当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

接口 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。

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)