クラス DefaultPermissionFactory
- java.lang.Object
-
- org.springframework.security.acls.domain.DefaultPermissionFactory
- 実装されたすべてのインターフェース:
PermissionFactory
public class DefaultPermissionFactory extends java.lang.Object implements PermissionFactory
PermissionFactory
のデフォルト実装。ACL 実装で使用するために整数マスクとパーミッション名をパーミッションインスタンスにマップしたいクラスによる戦略として使用されます。
許可インスタンスへのアクセス許可名とマスクのレジストリを維持します。
- 導入:
- 2.0.3
コンストラクターのサマリー
コンストラクター コンストラクター 説明 DefaultPermissionFactory()
BasePermission クラスの Permission フィールドを登録します。DefaultPermissionFactory(java.lang.Class<? extends Permission> permissionClass)
指定されたクラスの Permission フィールドを登録します。DefaultPermissionFactory(java.util.Map<java.lang.String,? extends Permission> namedPermissions)
名前付き Permission インスタンスのマップを登録します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 Permission
buildFromMask(int mask)
渡されたマスクのアクティブビットを表すCumulativePermission
またはBasePermission
を動的に作成します。Permission
buildFromName(java.lang.String name)
java.util.List<Permission>
buildFromNames(java.util.List<java.lang.String> names)
protected void
registerPermission(Permission perm, java.lang.String permissionName)
protected void
registerPublicPermissions(java.lang.Class<? extends Permission> clazz)
与えられたクラスの型Permission
のパブリック静的フィールドを登録します。
コンストラクターの詳細
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
を動的に作成します。- 次で指定:
- インターフェース
PermissionFactory
のbuildFromMask
- パラメーター:
mask
- 構築する- 戻り値:
- リクエストされたオブジェクトを表す権限
buildFromName
public Permission buildFromName(java.lang.String name)
- 次で指定:
- インターフェース
PermissionFactory
のbuildFromName
buildFromNames
public java.util.List<Permission> buildFromNames(java.util.List<java.lang.String> names)
- 次で指定:
- インターフェース
PermissionFactory
のbuildFromNames