public interface AclEntry
这是用于表示访问控制列表 (ACL) 中某个项的接口。
可将一个 ACL 视为具有多个 ACL 项对象的数据结构。每个 ACL 项对象都包含一组与特定主体相关联的权限。(主体表示一种实体,如个体用户或一个用户组)。另外,可以将每个 ACL 项指定为 positive 或 negative 的。如果为 positive,则将权限授予相关联的主体。如果为 negative,则拒绝该权限。每个主体最多有一个 positive ACL 项和一个 negative ACL 项;也就是对于任何主体,不允许有多个 positive 或 negative ACL 项。 注:默认情况下,ACL 项是 positive 的。仅在某个项上调用 setNegativePermissions
方法后,该项才会变成 negative 项。
Acl
方法摘要 | |
---|---|
boolean |
addPermission(Permission permission) 向此 ACL 项添加指定的权限。 |
boolean |
checkPermission(Permission permission) 检查指定的权限是否为此项中权限集合的一部分。 |
Object |
clone() 复制此 ACL 项。 |
Principal |
getPrincipal() 返回此 ACL 项将为其授予或拒绝权限的主体。 |
boolean |
isNegative() 如果此项是一个 negative ACL 项(关联的主体拒绝该项中的权限集合),则返回 true;否则返回 false。 |
Enumeration<Permission> |
permissions() 返回此 ACL 项中各个权限的枚举。 |
boolean |
removePermission(Permission permission) 从此 ACL 项中移除指定的权限。 |
void |
setNegativePermissions() 将此 ACL 项设置为 negative 项。 |
boolean |
setPrincipal(Principal user) 指定此 ACL 项要为其授予或拒绝权限的主体。 |
String |
toString() 返回此 ACL 项内容的字符串表示形式。 |
方法详细信息 |
---|
boolean setPrincipal(Principal user)
user
- 要为此项设置的主体。
getPrincipal()
Principal getPrincipal()
setPrincipal(java.security.Principal)
void setNegativePermissions()
setNegativePermissions
方法后,该项才会变成 negative 项。
boolean isNegative()
boolean addPermission(Permission permission)
permission
- 要与此项中的主体相关联的权限。
boolean removePermission(Permission permission)
permission
- 要从此项中移除的权限。
boolean checkPermission(Permission permission)
permission
- 要检查的权限。
Enumeration<Permission> permissions()
String toString()
Object clone()