JavaTM 2 Platform
Standard Ed. 6

java.security.acl
介面 Owner

所有已知子介面:
Acl

public interface Owner

管理存取控制列表 (ACL) 的所有者或 ACL 配置的介面。(注意,java.security.acl 套件中的 Acl 介面擴展了此 Owner 介面。)應該將初始的所有者 Principal 指定為實作此介面的類別建構子的一個參數。

另請參見:
Acl

方法摘要
 boolean addOwner(Principal caller, Principal owner)
          添加一個所有者。
 boolean deleteOwner(Principal caller, Principal owner)
          刪除一個所有者。
 boolean isOwner(Principal owner)
          如果給定的主體是該 ACL 的所有者,則返回 true。
 

方法詳細資訊

addOwner

boolean addOwner(Principal caller,
                 Principal owner)
                 throws NotOwnerException
添加一個所有者。只有所有者可以修改 ACL 內容。為了調用此方法,調用者主體必須是 ACL 的所有者。也就是說,只有所有者才能添加另一個所有者。在建構 ACL 時配置初始的所有者。

參數:
caller - 調用此方法的主體。必須是 ACL 的所有者。
owner - 應該添加到所有者列表中的所有者。
返回:
如果添加成功,則返回 true,如果 owner 已經是一個所有者,則返回 false。
拋出:
NotOwnerException - 如果調用者主體不是該 ACL 的所有者。

deleteOwner

boolean deleteOwner(Principal caller,
                    Principal owner)
                    throws NotOwnerException,
                           LastOwnerException
刪除一個所有者。如果這是 ACL 中的最後一個所有者,則會引發異常。

為了調用此方法,調用者主體必須是 ACL 的所有者。

參數:
caller - 調用此方法的主體。必須是 ACL 的所有者。
owner - 應該從所有者列表中移除的所有者。
返回:
如果移除了該所有者,則返回 true,如果該所有者不是所有者列表的一部分,則返回 false。
拋出:
NotOwnerException - 如果調用者主體不是該 ACL 的所有者。
LastOwnerException - 如果只剩下一個所有者,這樣 deleteOwner 將使該 ACL 變成無所有者。

isOwner

boolean isOwner(Principal owner)
如果給定的主體是該 ACL 的所有者,則返回 true。

參數:
owner - 主體,要檢查以確定它是否為一個所有者。
返回:
如果傳遞的主體在所有者列表中,則返回 true,如果不在則返回 false。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only