org.pentaho.platform.security.policy.rolebased
Class MapBasedRoleAuthorizationPolicyActionBindingDao

java.lang.Object
  extended by 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

Constructor Summary
MapBasedRoleAuthorizationPolicyActionBindingDao(Map<String,List<String>> actionNameToLogicalRoleNameMap)
           
 
Method Summary
 Map<String,List<String>> getActionBindings(String actionNamespace)
          Returns a map with action names as keys and lists of logical role names as values.
 List<String> getBoundLogicalRoleNames(String actionName)
          Returns list of logical role names associated with the given action name.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapBasedRoleAuthorizationPolicyActionBindingDao

public MapBasedRoleAuthorizationPolicyActionBindingDao(Map<String,List<String>> actionNameToLogicalRoleNameMap)
Method Detail

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