Most visited

Recently visited

Added in API level 1

AclEntry

public interface AclEntry
implements Cloneable

java.security.acl.AclEntry


这是用于表示访问控制列表(ACL)中的一个条目的接口。

ACL可以被认为是具有多个ACL条目对象的数据结构。 每个ACL条目对象都包含与特定主体关联的一组权限。 (主事人代表个人用户或集团等实体)。 此外,每个ACL条目都被指定为正数或负数。 如果是肯定的,则权限将被授予关联的委托人。 如果否定,权限将被拒绝。 每个委托人最多可以有一个肯定的ACL条目和一个否定条目; 也就是说,任何主体都不允许有多个正面或负面的ACL条目。 注意:ACL条目默认为正值。 只有在setNegativePermissions方法时,条目才会成为否定条目。

也可以看看:

Summary

Public methods

abstract boolean addPermission(Permission permission)

将指定的权限添加到此ACL条目。

abstract boolean checkPermission(Permission permission)

检查指定的权限是否是此条目中设置的权限的一部分。

abstract Object clone()

克隆此ACL条目。

abstract Principal getPrincipal()

返回由此ACL条目授予或拒绝权限的主体。

abstract boolean isNegative()

如果这是一个否定的ACL条目(一个拒绝相关的主体是条目中的权限集),则返回true,否则返回false。

abstract Enumeration<Permission> permissions()

返回此ACL条目中权限的枚举。

abstract boolean removePermission(Permission permission)

从该ACL条目中删除指定的权限。

abstract void setNegativePermissions()

将此ACL条目设置为负值。

abstract boolean setPrincipal(Principal user)

指定由此ACL条目授予或拒绝权限的主体。

abstract String toString()

返回此ACL条目内容的字符串表示形式。

Public methods

addPermission

Added in API level 1
boolean addPermission (Permission permission)

将指定的权限添加到此ACL条目。 注意:一个条目可以有多个权限。

Parameters
permission Permission: the permission to be associated with the principal in this entry.
Returns
boolean true if the permission was added, false if the permission was already part of this entry's permission set.

checkPermission

Added in API level 1
boolean checkPermission (Permission permission)

检查指定的权限是否是此条目中设置的权限的一部分。

Parameters
permission Permission: the permission to be checked for.
Returns
boolean true if the permission is part of the permission set in this entry, false otherwise.

clone

Added in API level 1
Object clone ()

克隆此ACL条目。

Returns
Object a clone of this ACL entry.

getPrincipal

Added in API level 1
Principal getPrincipal ()

返回由此ACL条目授予或拒绝权限的主体。 如果此条目尚未设置主体,则返回null。

Returns
Principal the principal associated with this entry.

也可以看看:

isNegative

Added in API level 1
boolean isNegative ()

如果这是一个否定的ACL条目(一个拒绝相关的主体是条目中的权限集),则返回true,否则返回false。

Returns
boolean true if this is a negative ACL entry, false if it's not.

permissions

Added in API level 1
Enumeration<Permission> permissions ()

返回此ACL条目中权限的枚举。

Returns
Enumeration<Permission> an enumeration of the permissions in this ACL entry.

removePermission

Added in API level 1
boolean removePermission (Permission permission)

从该ACL条目中删除指定的权限。

Parameters
permission Permission: the permission to be removed from this entry.
Returns
boolean true if the permission is removed, false if the permission was not part of this entry's permission set.

setNegativePermissions

Added in API level 1
void setNegativePermissions ()

将此ACL条目设置为负值。 也就是说,关联的委托人(例如,用户或组)将被拒绝在条目中指定的权限集。 注意:ACL条目默认为正值。 只有在调用这个setNegativePermissions方法时,条目才会成为否定条目。

setPrincipal

Added in API level 1
boolean setPrincipal (Principal user)

指定由此ACL条目授予或拒绝权限的主体。 如果已为此ACL条目设置主体,则返回false,否则返回true。

Parameters
user Principal: the principal to be set for this entry.
Returns
boolean true if the principal is set, false if there was already a principal set for this entry.

也可以看看:

toString

Added in API level 1
String toString ()

返回此ACL条目内容的字符串表示形式。

Returns
String a string representation of the contents.

Hooray!