org.pentaho.platform.security.policy.rolebased
Class MapBasedRoleAuthorizationPolicyActionBindingDao
java.lang.Object
org.pentaho.platform.security.policy.rolebased.MapBasedRoleAuthorizationPolicyActionBindingDao
- All Implemented Interfaces:
- IRoleAuthorizationPolicyActionBindingDao
public class MapBasedRoleAuthorizationPolicyActionBindingDao
- extends Object
- implements IRoleAuthorizationPolicyActionBindingDao
An IRoleAuthorizationPolicyActionBindingDao
implementation based on a Map
.
- Author:
- mlowery
MapBasedRoleAuthorizationPolicyActionBindingDao
public MapBasedRoleAuthorizationPolicyActionBindingDao(Map<String,List<String>> actionNameToLogicalRoleNameMap)
getActionBindings
public Map<String,List<String>> getActionBindings(String actionNamespace)
- Returns a map with action names as keys and lists of logical role names as values.
- Specified by:
getActionBindings
in interface IRoleAuthorizationPolicyActionBindingDao
- Parameters:
actionNamespace
- action namespace (aka service name)
- Returns:
- action binding map
getBoundLogicalRoleNames
public List<String> getBoundLogicalRoleNames(String actionName)
- Returns list of logical role names associated with the given action name.
- Specified by:
getBoundLogicalRoleNames
in interface IRoleAuthorizationPolicyActionBindingDao
- Parameters:
actionName
- namespaced action name
- Returns:
- list of logical role names, never
null