org.pentaho.platform.engine.security
Class SpringSecurityPermissionMgr

java.lang.Object
  extended by org.pentaho.platform.engine.security.SpringSecurityPermissionMgr
All Implemented Interfaces:
IPermissionMgr

public class SpringSecurityPermissionMgr
extends Object
implements IPermissionMgr


Method Summary
 Map<IPermissionRecipient,IPermissionMask> getEffectivePermissions(Object domainInstance)
          Returns permission map containing access control entries that are defined directly on this domainInstance.
 Map<IPermissionRecipient,IPermissionMask> getPermissions(Object domainInstance)
          Returns permission map containing access control entries that are defined directly on this domainInstance.
static SpringSecurityPermissionMgr instance()
           
 void setPermission(IPermissionRecipient permissionRecipient, IPermissionMask permission, Object object)
          TODO mlowery This is really addPermission.
 void setPermissions(Map<IPermissionRecipient,IPermissionMask> permissionsMap, Object object)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

instance

public static SpringSecurityPermissionMgr instance()

getPermissions

public Map<IPermissionRecipient,IPermissionMask> getPermissions(Object domainInstance)
Description copied from interface: IPermissionMgr
Returns permission map containing access control entries that are defined directly on this domainInstance.

Specified by:
getPermissions in interface IPermissionMgr
Parameters:
domainInstance - the object for which to fetch permissions
Returns:
a map of permissions

getEffectivePermissions

public Map<IPermissionRecipient,IPermissionMask> getEffectivePermissions(Object domainInstance)
Description copied from interface: IPermissionMgr
Returns permission map containing access control entries that are defined directly on this domainInstance. If there are no direct entries, then the permission map will be the map of one of domainInstance's ancestors.

Specified by:
getEffectivePermissions in interface IPermissionMgr
Parameters:
domainInstance - the object for which to fetch permissions
Returns:
a map of permissions

setPermission

public void setPermission(IPermissionRecipient permissionRecipient,
                          IPermissionMask permission,
                          Object object)
Description copied from interface: IPermissionMgr
TODO mlowery This is really addPermission. Perhaps a method name change?

Specified by:
setPermission in interface IPermissionMgr

setPermissions

public void setPermissions(Map<IPermissionRecipient,IPermissionMask> permissionsMap,
                           Object object)
Specified by:
setPermissions in interface IPermissionMgr