クラス DefaultPermissionFactory

java.lang.ObjectSE
org.springframework.security.acls.domain.DefaultPermissionFactory
実装されたすべてのインターフェース:
PermissionFactory

public class DefaultPermissionFactory extends ObjectSE implements PermissionFactory
PermissionFactory のデフォルト実装。

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

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

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

    • DefaultPermissionFactory

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

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

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

    • registerPublicPermissions

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

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

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

      protected void registerPermission(Permission perm, StringSE permissionName)
    • buildFromMask

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

      public Permission buildFromName(StringSE name)
      次で指定:
      インターフェース PermissionFactorybuildFromName 
    • buildFromNames

      public ListSE<Permission> buildFromNames(ListSE<StringSE> names)
      次で指定:
      インターフェース PermissionFactorybuildFromNames