クラス 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 インスタンスのマップを登録します。
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 PermissionbuildFromMask(int mask)渡されたマスクのアクティブビットを表すCumulativePermissionまたはBasePermissionを動的に作成します。PermissionbuildFromName(java.lang.String name)java.util.List<Permission>buildFromNames(java.util.List<java.lang.String> names)protected voidregisterPermission(Permission perm, java.lang.String permissionName)protected voidregisterPublicPermissions(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