JavaTM 2 Platform
Std. Ed. v1.3

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

public boolean addOwner(Principal caller,
                        Principal owner)
                 throws NotOwnerException
所有者を追加します。所有者だけが、ACL の内容を修正することができます。この呼び出し側の主体は、このメソッドを呼び出すには ACL の所有者でなければなりません。すなわち、所有者しかほかの所有者を追加することができません。この初期所有者は ACL の構築時に設定されます。
パラメータ:
caller - このメソッドを起動する主体。この ACL の所有者でなければならない
owner - 所有者のリストに追加すべき所有者
戻り値:
成功した場合は true、所有者がすでにリストにあった場合は false
例外:
NotOwnerException - 呼び出す主体がこの ACL の所有者でない場合

deleteOwner

public boolean deleteOwner(Principal caller,
                           Principal owner)
                    throws NotOwnerException,
                           LastOwnerException
所有者を削除します。削除する所有者が ACL 中の最終所有者である場合は、例外が発生します。

呼び出し側の主体は、このメソッドを呼び出すには ACL の所有者でなければなりません。

パラメータ:
caller - このメソッドを起動する主体。この ACL の所有者でなければならない
owner - 所有者のリストから削除される所有者
戻り値:
所有者が削除された場合は true、所有者が所有者リストに存在しなかった場合は false
例外:
NotOwnerException - 呼び出す主体がこの ACL の所有者でない場合
LastOwnerException - 所有者がリスト内に 1 つしか残っておらず、deleteOwner の結果 ACL に所有者が存在しなくなる場合

isOwner

public boolean isOwner(Principal owner)
指定された主体が ACL の所有者である場合に true を返します。
パラメータ:
owner - 主体が所有者であるかどうかを判定する主体
戻り値:
渡された主体が所有者のリストに存在する場合は true、そうでない場合は false

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.