クラス DefaultPermissionFactory

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

    public class DefaultPermissionFactory
    extends java.lang.Object
    implements PermissionFactory
    PermissionFactory のデフォルト実装。

    ACL 実装で使用するために整数マスクとパーミッション名をパーミッションインスタンスにマップしたいクラスによる戦略として使用されます。

    許可インスタンスへのアクセス許可名とマスクのレジストリを維持します。

    導入:
    2.0.3
    • コンストラクターの詳細

      • DefaultPermissionFactory

        public DefaultPermissionFactory()
        BasePermission クラスの Permission フィールドを登録します。
      • DefaultPermissionFactory

        public DefaultPermissionFactory​(java.lang.Class<? extends Permission> permissionClass)
        指定されたクラスの Permission フィールドを登録します。
      • DefaultPermissionFactory

        public DefaultPermissionFactory​(java.util.Map<java.lang.String,​? extends Permission> namedPermissions)
        名前付き Permission インスタンスのマップを登録します。
        パラメーター:
        namedPermissions - 名前でキー設定された権限のマップ。
    • メソッドの詳細

      • registerPublicPermissions

        protected void registerPublicPermissions​(java.lang.Class<? extends Permission> clazz)
        与えられたクラスの型 Permission のパブリック静的フィールドを登録します。

        これらの権限は、フィールドの名前で登録されます。例については、BasePermission を参照してください。

        パラメーター:
        clazz - 登録するパブリック静的フィールドを持つ Permission クラス
      • registerPermission

        protected void registerPermission​(Permission perm,
                                          java.lang.String permissionName)
      • buildFromMask

        public Permission buildFromMask​(int mask)
        インターフェースからコピーされた説明: PermissionFactory
        渡されたマスクのアクティブビットを表す CumulativePermission または BasePermission を動的に作成します。
        次で指定:
        インターフェース PermissionFactorybuildFromMask 
        パラメーター:
        mask - 構築する
        戻り値:
        リクエストされたオブジェクトを表す権限