クラスPermissions

すべての実装されたインタフェース:
Serializable

public final class Permissions extends PermissionCollection implements 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オブジェクトに追加されます。 newPermissionCollectionnullを返す場合、ハッシュ表を使用するデフォルトのPermissionCollectionが作成されて使用されます。 各ハッシュ表エントリには、キーと値の両方としてPermissionオブジェクトが格納されます。

elementsメソッドで返されるEnumerationsはフェイルファストではありません。 コレクションの列挙中に、コレクションへ変更を加えてはいけません。

導入されたバージョン:
1.2
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    PermissionCollectionオブジェクトを含まない新しいPermissionsオブジェクトを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    add(Permission permission)
    権限が属するクラスのPermissionCollectionPermissionオブジェクトを追加します。
    このPermissionsオブジェクト内のすべてのPermissionCollectionオブジェクトのすべてのPermissionオブジェクトの列挙を返します。
    boolean
    implies(Permission permission)
    このオブジェクトの's PermissionCollection:指定した権限の権限'クラスが、「権限」オブジェクトで表される権限を示しているかどうかを確認します。

    クラスで宣言されたメソッド PermissionCollection

    elementsAsStream, isReadOnly, setReadOnly, toString
    修飾子と型
    メソッド
    説明
    コレクション内のすべてのPermissionオブジェクトのストリームを返します。
    boolean
    このPermissionCollectionオブジェクトが読取り専用としてマークされている場合は、trueを返します。
    void
    このPermissionCollectionオブジェクトを"読み取り専用"としてマークします。
    このPermissionCollectionオブジェクトを説明する文字列を返し、それに含まれるすべての権限に関する情報を提供します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • Permissions

      public Permissions()
      PermissionCollectionオブジェクトを含まない新しいPermissionsオブジェクトを作成します。
  • メソッドの詳細

    • add

      public void add(Permission permission)
      権限が属するクラスのPermissionCollectionPermissionオブジェクトを追加します。 たとえば、「権限」FilePermissionの場合、このPermissionsオブジェクトに格納されているFilePermissionCollectionに追加されます。 このメソッドは、適切なコレクションがまだ存在しない場合は、新しいPermissionCollectionオブジェクト(および権限を追加)を作成します。
      定義:
      add、クラスPermissionCollection
      パラメータ:
      permission - 追加するPermissionオブジェクト。
      スロー:
      SecurityException - このPermissionsオブジェクトが読取り専用としてマークされている場合。
      関連項目:
    • implies

      public boolean implies(Permission permission)
      このオブジェクトの's PermissionCollection:指定した権限の権限'クラスが、「権限」オブジェクトで表される権限を示しているかどうかを確認します。 適切なPermissionCollection (例: FilePermissionFilePermissionCollection)内の権限の組合せが指定された権限を示している場合は、trueを返します。

      たとえば、このPermissionsオブジェクトにFilePermissionCollectionがあり、"/tmp"ディレクトリのすべてのサブディレクトリのすべてのファイルに対する"read"アクセスを指定する1つのFilePermissionと、"/tmp/scratch/foo"ディレクトリ内のすべてのファイルに対する"write"アクセスを指定する別のFilePermissionが含まれているとします。 ここで、/tmp/scratch/fooディレクトリのファイルに対する「読取り」アクセスと「書込み」アクセスの両方を指定するアクセス権を使用してimpliesメソッドを呼び出すと、trueが返されます。

      また、このPermissionCollectionAllPermissionが含まれている場合、このメソッドは常にtrueを返します。

      定義:
      implies、クラスPermissionCollection
      パラメータ:
      permission - チェックするPermissionオブジェクト。
      戻り値:
      "権限"がPermissionCollectionの権限によって暗黙的に指定されている場合はtrue、そうでない場合はfalse
    • elements

      public Enumeration<Permission> elements()
      このPermissionsオブジェクト内のすべてのPermissionCollectionオブジェクトのすべてのPermissionオブジェクトの列挙を返します。
      定義:
      elements、クラスPermissionCollection
      戻り値:
      すべてのPermissionオブジェクトの列挙。
      関連項目: