org.springframework.security.acls.domain
Class DefaultPermissionFactory
java.lang.Object
org.springframework.security.acls.domain.DefaultPermissionFactory
- All Implemented Interfaces:
- PermissionFactory
public class DefaultPermissionFactory
- extends java.lang.Object
- implements PermissionFactory
Default implementation of PermissionFactory.
Generally this class will be used by a Permission instance, as opposed to being dependency
injected into a LookupStrategy or similar. Nevertheless, the latter mode of operation is
fully supported (in which case your Permission implementations probably should extend
AbstractPermission instead of AbstractRegisteredPermission).
- Since:
- 2.0.3
- Author:
- Ben Alex
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultPermissionFactory
public DefaultPermissionFactory()
registerPublicPermissions
public void registerPublicPermissions(java.lang.Class clazz)
- Permit registration of a
DefaultPermissionFactory class. The class must provide
public static fields of type Permission to represent the possible permissions.
- Parameters:
clazz - a Permission class with public static fields to register
registerPermission
public void registerPermission(Permission perm,
java.lang.String permissionName)
buildFromMask
public Permission buildFromMask(int mask)
- Description copied from interface:
PermissionFactory
- Dynamically creates a
CumulativePermission or BasePermission representing the
active bits in the passed mask.
- Specified by:
buildFromMask in interface PermissionFactory
- Parameters:
mask - to build
- Returns:
- a Permission representing the requested object
buildFromMask
public Permission[] buildFromMask(int[] masks)
buildFromName
public Permission buildFromName(java.lang.String name)
buildFromName
public Permission[] buildFromName(java.lang.String[] names)