public class

DefaultPermissionFactory

extends Object
implements PermissionFactory
java.lang.Object
   ↳ org.springframework.security.acls.domain.DefaultPermissionFactory

Class Overview

Default implementation of PermissionFactory.

Used as a strategy by classes which wish to map integer masks and permission names to Permission instances for use with the ACL implementation.

Maintains a registry of permission names and masks to Permission instances.

Summary

Public Constructors
DefaultPermissionFactory()
Registers the Permission fields from the BasePermission class.
DefaultPermissionFactory(Class<? extends Permission> permissionClass)
Registers the Permission fields from the supplied class.
DefaultPermissionFactory(Map<String, ? extends Permission> namedPermissions)
Registers a map of named Permission instances.
Public Methods
Permission buildFromMask(int mask)
Dynamically creates a CumulativePermission or BasePermission representing the active bits in the passed mask.
Permission buildFromName(String name)
List<Permission> buildFromNames(List<String> names)
Protected Methods
void registerPermission(Permission perm, String permissionName)
void registerPublicPermissions(Class<? extends Permission> clazz)
Registers the public static fields of type Permission for a give class.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.security.acls.domain.PermissionFactory

Public Constructors

public DefaultPermissionFactory ()

Registers the Permission fields from the BasePermission class.

public DefaultPermissionFactory (Class<? extends Permission> permissionClass)

Registers the Permission fields from the supplied class.

public DefaultPermissionFactory (Map<String, ? extends Permission> namedPermissions)

Registers a map of named Permission instances.

Parameters
namedPermissions the map of Permissions, keyed by name.

Public Methods

public Permission buildFromMask (int mask)

Dynamically creates a CumulativePermission or BasePermission representing the active bits in the passed mask.

Parameters
mask to build
Returns
  • a Permission representing the requested object

public Permission buildFromName (String name)

public List<Permission> buildFromNames (List<String> names)

Protected Methods

protected void registerPermission (Permission perm, String permissionName)

protected void registerPublicPermissions (Class<? extends Permission> clazz)

Registers the public static fields of type Permission for a give class.

These permissions will be registered under the name of the field. See BasePermission for an example.

Parameters
clazz a Permission class with public static fields to register