- すべての実装されたインタフェース:
Serializable
PermissionCollection
オブジェクトに編成された様々なタイプのPermission
オブジェクトが含まれます。 たとえば、java.io.FilePermission
オブジェクトがこのクラスのインスタンスに追加された場合、これらはすべて単一のPermissionCollection
に格納されます。 これは、FilePermission
クラスのnewPermissionCollection
メソッドへのコールによって返されるPermissionCollection
です。 同様に、java.lang.RuntimePermission
オブジェクトは、RuntimePermission
クラスのnewPermissionCollection
メソッドへのコールによって返されるPermissionCollection
に格納されます。 したがって、このクラスはPermissionCollection
オブジェクトのコレクションを表します。
Permission
を追加するためにadd
メソッドがコールされると、Permission
は適切なPermissionCollection
に格納されます。 そのようなコレクションがまだ存在しない場合、Permission
オブジェクトのクラスが決定され、そのクラスでnewPermissionCollection
メソッドがコールされてPermissionCollection
が作成され、Permissions
オブジェクトに追加されます。 newPermissionCollection
がnull
を返す場合、ハッシュ表を使用するデフォルトのPermissionCollection
が作成されて使用されます。 各ハッシュ表エントリには、キーと値の両方としてPermission
オブジェクトが格納されます。
elements
メソッドで返されるEnumerationsはフェイルファストではありません。 コレクションの列挙中に、コレクションへ変更を加えてはいけません。
- 導入されたバージョン:
- 1.2
- 関連項目:
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明void
add
(Permission permission) 権限が属するクラスのPermissionCollection
にPermission
オブジェクトを追加します。elements()
このPermissions
オブジェクト内のすべてのPermissionCollection
オブジェクトのすべてのPermission
オブジェクトの列挙を返します。boolean
implies
(Permission permission) このオブジェクトの'sPermissionCollection
:指定した権限の権限'クラスが、「権限」オブジェクトで表される権限を示しているかどうかを確認します。クラスjava.security.PermissionCollectionで宣言されたメソッド
elementsAsStream, isReadOnly, setReadOnly, toString
-
コンストラクタの詳細
-
Permissions
public Permissions()PermissionCollection
オブジェクトを含まない新しいPermissions
オブジェクトを作成します。
-
-
メソッドの詳細
-
add
public void add(Permission permission) 権限が属するクラスのPermissionCollection
にPermission
オブジェクトを追加します。 たとえば、「権限」がFilePermission
の場合、このPermissions
オブジェクトに格納されているFilePermissionCollection
に追加されます。 このメソッドは、適切なコレクションがまだ存在しない場合は、新しいPermissionCollection
オブジェクト(および権限を追加)を作成します。- 定義:
add
、クラスPermissionCollection
- パラメータ:
permission
- 追加するPermission
オブジェクト。- 例外:
SecurityException
- このPermissions
オブジェクトが読取り専用としてマークされている場合。- 関連項目:
-
implies
public boolean implies(Permission permission) このオブジェクトの'sPermissionCollection
:指定した権限の権限'クラスが、「権限」オブジェクトで表される権限を示しているかどうかを確認します。 適切なPermissionCollection
(例:FilePermission
のFilePermissionCollection
)内の権限の組合せが指定された権限を示している場合は、true
を返します。たとえば、この
Permissions
オブジェクトにFilePermissionCollection
があり、"/tmp"ディレクトリのすべてのサブディレクトリのすべてのファイルに対する"read"アクセスを指定する1つのFilePermission
と、"/tmp/scratch/foo"ディレクトリ内のすべてのファイルに対する"write"アクセスを指定する別のFilePermission
が含まれているとします。 ここで、/tmp/scratch/fooディレクトリのファイルに対する「読取り」アクセスと「書込み」アクセスの両方を指定するアクセス権を使用してimplies
メソッドを呼び出すと、true
が返されます。また、この
PermissionCollection
にAllPermission
が含まれている場合、このメソッドは常にtrue
を返します。- 定義:
implies
、クラスPermissionCollection
- パラメータ:
permission
- チェックするPermission
オブジェクト。- 戻り値:
- "権限"が
PermissionCollection
の権限によって暗黙的に指定されている場合はtrue
、そうでない場合はfalse
。
-
elements
public Enumeration<Permission> elements()このPermissions
オブジェクト内のすべてのPermissionCollection
オブジェクトのすべてのPermission
オブジェクトの列挙を返します。- 定義:
elements
、クラスPermissionCollection
- 戻り値:
- すべての
Permission
オブジェクトの列挙。 - 関連項目:
-