public interface AclEntry
implements Cloneable
java.security.acl.AclEntry |
这是用于表示访问控制列表(ACL)中的一个条目的接口。
ACL可以被认为是具有多个ACL条目对象的数据结构。 每个ACL条目对象都包含与特定主体关联的一组权限。 (主事人代表个人用户或集团等实体)。 此外,每个ACL条目都被指定为正数或负数。 如果是肯定的,则权限将被授予关联的委托人。 如果否定,权限将被拒绝。 每个委托人最多可以有一个肯定的ACL条目和一个否定条目; 也就是说,任何主体都不允许有多个正面或负面的ACL条目。 注意:ACL条目默认为正值。 只有在setNegativePermissions
方法时,条目才会成为否定条目。
也可以看看:
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条目内容的字符串表示形式。 |
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. |
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. |
Principal getPrincipal ()
返回由此ACL条目授予或拒绝权限的主体。 如果此条目尚未设置主体,则返回null。
Returns | |
---|---|
Principal |
the principal associated with this entry. |
也可以看看:
boolean isNegative ()
如果这是一个否定的ACL条目(一个拒绝相关的主体是条目中的权限集),则返回true,否则返回false。
Returns | |
---|---|
boolean |
true if this is a negative ACL entry, false if it's not. |
Enumeration<Permission> permissions ()
返回此ACL条目中权限的枚举。
Returns | |
---|---|
Enumeration<Permission> |
an enumeration of the permissions in this ACL entry. |
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. |
void setNegativePermissions ()
将此ACL条目设置为负值。 也就是说,关联的委托人(例如,用户或组)将被拒绝在条目中指定的权限集。 注意:ACL条目默认为正值。 只有在调用这个setNegativePermissions
方法时,条目才会成为否定条目。
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. |
也可以看看:
String toString ()
返回此ACL条目内容的字符串表示形式。
Returns | |
---|---|
String |
a string representation of the contents. |