public final class Permissions extends PermissionCollection implements Serializable
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はフェイルファストではありません。 コレクションの列挙中に、コレクションへ変更を加えてはいけません。
| コンストラクタ | 説明 |
|---|---|
Permissions() |
PermissionCollectionを保持しない新規Permissionsオブジェクトを作成します。
|
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
void |
add(Permission permission) |
指定されたpermissionオブジェクトを、それが属するクラスのPermissionCollectionに追加します。
|
Enumeration<Permission> |
elements() |
Permissionsオブジェクト内のすべてのPermissionCollectionのすべてのPermissionオブジェクトの列挙を返します。
|
boolean |
implies(Permission permission) |
指定されたアクセス権のクラスに対するこのオブジェクトのPermissionCollectionが、permissionオブジェクトで表現されるアクセス権を包含するかどうかを確認します。
|
isReadOnly, setReadOnly, toStringpublic void add(Permission permission)
add、クラスPermissionCollectionpermission - 追加される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を返します。
implies、クラスPermissionCollectionpermission - チェック対象のPermissionオブジェクト。public Enumeration<Permission> elements()
elements、クラスPermissionCollection バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。