クラス DefaultPermissionFactory
java.lang.ObjectSE
org.springframework.security.acls.domain.DefaultPermissionFactory
- 実装されているすべてのインターフェース:
PermissionFactory
PermissionFactory のデフォルト実装。ACL 実装で使用するために整数マスクとパーミッション名をパーミッションインスタンスにマップしたいクラスによる戦略として使用されます。
許可インスタンスへのアクセス許可名とマスクのレジストリを維持します。
- 導入:
- 2.0.3
コンストラクターの概要
コンストラクターコンストラクター説明BasePermission クラスの Permission フィールドを登録します。DefaultPermissionFactory(ClassSE<? extends Permission> permissionClass) 指定されたクラスの Permission フィールドを登録します。DefaultPermissionFactory(MapSE<StringSE, ? extends Permission> namedPermissions) 名前付き Permission インスタンスのマップを登録します。メソッドのサマリー
修飾子と型メソッド説明buildFromMask(int mask) 渡されたマスクのアクティブビットを表すCumulativePermissionまたはBasePermissionを動的に作成します。buildFromName(StringSE name) buildFromNames(ListSE<StringSE> names) protected voidregisterPermission(Permission perm, StringSE permissionName) protected voidregisterPublicPermissions(ClassSE<? extends Permission> clazz) 与えられたクラスの型Permissionのパブリック静的フィールドを登録します。
コンストラクターの詳細
DefaultPermissionFactory
public DefaultPermissionFactory()BasePermission クラスの Permission フィールドを登録します。DefaultPermissionFactory
指定されたクラスの Permission フィールドを登録します。DefaultPermissionFactory
名前付き Permission インスタンスのマップを登録します。- パラメーター:
namedPermissions- 名前でキー設定された権限のマップ。
メソッドの詳細
registerPublicPermissions
与えられたクラスの型Permissionのパブリック静的フィールドを登録します。これらの権限は、フィールドの名前で登録されます。例については、
BasePermissionを参照してください。- パラメーター:
clazz- 登録するパブリック静的フィールドを持つPermissionクラス
registerPermission
buildFromMask
インターフェースからコピーされた説明:PermissionFactory渡されたマスクのアクティブビットを表すCumulativePermissionまたはBasePermissionを動的に作成します。- 次で指定:
- インターフェース
PermissionFactoryのbuildFromMask - パラメーター:
mask- 構築する- 戻り値:
- リクエストされたオブジェクトを表す権限
buildFromName
- 次で指定:
- インターフェース
PermissionFactoryのbuildFromName
buildFromNames
- 次で指定:
- インターフェース
PermissionFactoryのbuildFromNames