public class DefaultPermissionFactory extends java.lang.Object implements PermissionFactory
PermissionFactory のデフォルト実装。ACL 実装で使用するために整数マスクとパーミッション名をパーミッションインスタンスにマップしたいクラスによる戦略として使用されます。
許可インスタンスへのアクセス許可名とマスクのレジストリを維持します。
| コンストラクターと説明 |
|---|
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 のパブリック静的フィールドを登録します。 |
public DefaultPermissionFactory()
public DefaultPermissionFactory(java.lang.Class<? extends Permission> permissionClass)
public DefaultPermissionFactory(java.util.Map<java.lang.String,? extends Permission> namedPermissions)
namedPermissions - 名前でキー設定された権限のマップ。protected void registerPublicPermissions(java.lang.Class<? extends Permission> clazz)
Permission のパブリック静的フィールドを登録します。 これらの権限は、フィールドの名前で登録されます。例については、BasePermission を参照してください。
clazz - 登録するパブリック静的フィールドを持つ Permission クラス protected void registerPermission(Permission perm, java.lang.String permissionName)
public Permission buildFromMask(int mask)
PermissionFactoryCumulativePermission または BasePermission を動的に作成します。PermissionFactory 内の buildFromMask mask - 構築する public Permission buildFromName(java.lang.String name)
PermissionFactory 内の buildFromName public java.util.List<Permission> buildFromNames(java.util.List<java.lang.String> names)
PermissionFactory 内の buildFromNames