|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.security.PermissionCollection
java.security.Permissions
public final class Permissions
Permissions の異種コレクションを表します。つまり、PermissionCollection に組み入れられる各種の Permission オブジェクトを保持します。たとえば、java.io.FilePermission オブジェクトのどれかがこのクラスのインスタンスに追加されると、すべて 1 つの PermissionCollection に格納されます。これは、FilePermission クラスの newPermissionCollection メソッドの呼び出しによって返される PermissionCollection です。同様に、java.lang.RuntimePermission オブジェクトはどれも RuntimePermission クラスの newPermissionCollection メソッドの呼び出しによって返される PermissionCollection に格納されます。このため、このクラスは PermissionCollection のコレクションを表します。
add メソッドを呼び出して Permission を追加すると、Permission は適切な PermissionCollection に追加されます。そのようなコレクションが存在しない場合、Permission オブジェクトのクラスが指定され、newPermissionCollection メソッドがそのクラスで呼び出されて、PermissionCollection を作成し Permissions オブジェクトに追加します。newPermissionCollection が null を返すと、ハッシュテーブルを使うデフォルトの PermissionCollection が作成および使用されます。ハッシュテーブルの各エントリは、Permission オブジェクトを鍵および値として格納します。
elements メソッドで返される Enumerations は「フェイルファスト」ではありません。コレクションの列挙中に、コレクションへ変更を加えてはいけません。
Permission,
PermissionCollection,
AllPermission| コンストラクタの概要 | |
|---|---|
Permissions()
PermissionCollection を保持しない新規 Permissions オブジェクトを作成します。 |
|
| メソッドの概要 | |
|---|---|
void |
add(Permission permission)
指定された permission オブジェクトを、それが属するクラスの PermissionCollection に追加します。 |
Enumeration<Permission> |
elements()
Permissions オブジェクト内のすべての PermissionCollection のすべての Permission オブジェクトの列挙を返します。 |
boolean |
implies(Permission permission)
指定されたアクセス権のクラスに対するこのオブジェクトの PermissionCollection が、permission オブジェクトで表現されるアクセス権を包含するかどうかを確認します。 |
| クラス java.security.PermissionCollection から継承されたメソッド |
|---|
isReadOnly, setReadOnly, toString |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public Permissions()
| メソッドの詳細 |
|---|
public void add(Permission permission)
PermissionCollection 内の addpermission - 追加される Permission オブジェクト
SecurityException - この Permissions オブジェクトが読み取り専用としてマークされている場合PermissionCollection.isReadOnly()public boolean implies(Permission permission)
たとえば、この Permissions オブジェクト内に FilePermissionCollection があり、/tmp ディレクトリの全サブディレクトリ内の全ファイルに対する「読み取り」アクセスを指定する FilePermission、および /tmp/scratch/foo ディレクトリの全ファイルに対する「書き込み」アクセスを指定する FilePermission を 1 つずつ保持すると仮定します。ここで、/tmp/scratch/foo ディレクトリのファイルに対する「読み取り」アクセスと「書き込み」アクセスの両方を指定するアクセス権を使用して implies メソッドを呼び出すと、true が返されます。
さらに、この PermissionCollection が AllPermission を保持する場合、このメソッドは常に true を返します。
PermissionCollection 内の impliespermission - チェック対象の Permission オブジェクト
public Enumeration<Permission> elements()
PermissionCollection 内の elements
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。