接口 java.security.acl.Owner
- public interface Owner
管理 Access Control Lists (ACLs) 所有者或 ACL 的配置的接口。
(注意: java.security.acl 程序包里的 Acl 接口扩展了该所有者接口。)初始的所有者主体应该是实现该接口的类构造子的参数。
- 参见:
- Acl
方法索引
- addOwner(Principal, Principal)
- 添加一个所有者。
- deleteOwner(Principal, Principal)
-
删除一个所有者。
- isOwner(Principal)
- 如果给定的主体是 ACL 的所有者则返回 true。
方法
addOwner
public abstract boolean addOwner(Principal caller,
Principal owner) throws NotOwnerException
- 添加一个所有者。 只有所有者可以修改 ACL 的内容。为了调用该方法,调用者主体必须是 ACL 的所有者。 也就是说,只有所有者可以添加另一个所有者。初始的所有者在构造 ACL 时配置。
- 参数:
- caller - 调用该方法的主体。 它必须是 ACL 的所有者。
- owner - 将要添加到所有者列表中去的所有者。
- 返回:
- 如果成功则为 true ,如果已经是所有者则为 false 。
- 抛出:
NotOwnerException
- 如果调用者主体不是 ACL 的所有者。
deleteOwner
public abstract boolean deleteOwner(Principal caller,
Principal owner) throws NotOwnerException, LastOwnerException
- 删除一个所有者。 如果它是 ACL 的最后一个所有者,则抛出异常。
为了调用该方法,调用者主体必须是 ACL 的所有者。
- 参数:
- caller - 调用该方法的主体。 它必须为 ACL 的所有者。
- owner - 将要从所有者列表中删除的所有者。
- 返回:
- 如果删掉该所有者则为 true ,如果该所有者不是所有者列表的成员则为 false 。
- 抛出:
NotOwnerException
- 如果调用者主体不是 ACL 的所有者。
- 抛出: LastOwnerException
- 如果只剩下一个所有者,以致 deleteOwner 会使 ACL 不再有所有者。
isOwner
public abstract boolean isOwner(Principal owner)
- 如果给定的主体是 ACL 的所有者则返回 true 。
- 参数:
- owner - 被确定是否是所有者的主体。
- 返回:
- 如果传递的主体是该所有者列表的成员则返回 true ,否则返回
false。