public interface AclEntry extends Cloneable
ACL可以被认为是具有多个ACL条目对象的数据结构。 每个ACL条目对象包含与特定主体相关联的一组权限。 (主体代表单个用户或组的实体)。 另外,每个ACL条目被指定为正或负。 如果为正,将授予相关委托人的权限。 如果是否定的,那么权限将被拒绝。 每个主体最多可以有一个正的ACL条目和一个负条目; 也就是说,对于任何主体,不允许使用多个正或负的ACL条目。 注意:ACL条目默认为正。 仅当调用setNegativePermissions
方法时,条目才成为否定条目。
Acl
Modifier and Type | Method and Description |
---|---|
boolean |
addPermission(Permission permission)
将指定的权限添加到此ACL条目。
|
boolean |
checkPermission(Permission permission)
检查指定的权限是否是此条目中权限集的一部分。
|
Object |
clone()
克隆此ACL条目。
|
Principal |
getPrincipal()
返回此ACL条目授予或拒绝权限的主体。
|
boolean |
isNegative()
如果这是一个负的ACL条目(一个拒绝相关主体的条目中的权限集),则返回true,否则返回false。
|
Enumeration<Permission> |
permissions()
返回此ACL条目中权限的枚举。
|
boolean |
removePermission(Permission permission)
从此ACL条目中删除指定的权限。
|
void |
setNegativePermissions()
将此ACL条目设置为负数。
|
boolean |
setPrincipal(Principal user)
指定此ACL条目授予或拒绝权限的主体。
|
String |
toString()
返回此ACL条目内容的字符串表示形式。
|
boolean setPrincipal(Principal user)
user
- 为此条目设置的主体。
getPrincipal()
Principal getPrincipal()
setPrincipal(java.security.Principal)
void setNegativePermissions()
setNegativePermissions
方法时,条目才会成为否定条目。
boolean isNegative()
boolean addPermission(Permission permission)
permission
- 与此条目中的主体关联的权限。
boolean removePermission(Permission permission)
permission
- 从此条目中删除的权限。
boolean checkPermission(Permission permission)
permission
- 被检查的权限。
Enumeration<Permission> permissions()
Object clone()