org.pentaho.platform.security.policy.rolebased
Class RoleAuthorizationPolicy
java.lang.Object
org.pentaho.platform.security.policy.rolebased.RoleAuthorizationPolicy
- All Implemented Interfaces:
- IAuthorizationPolicy
public class RoleAuthorizationPolicy
- extends Object
- implements IAuthorizationPolicy
An authorization policy based on roles.
- Author:
- mlowery
RoleAuthorizationPolicy
public RoleAuthorizationPolicy(IRoleAuthorizationPolicyActionBindingDao actionBindingDao,
IRoleAuthorizationPolicyRoleBindingDao roleBindingDao)
getAllowedActions
public List<String> getAllowedActions(String actionNamespace)
- Returns all actions in the given namespace that are currently allowed.
- Specified by:
getAllowedActions
in interface IAuthorizationPolicy
- Parameters:
actionNamespace
- action namespace (e.g. org.pentaho.di.repository
); null
means all allowed actions
- Returns:
- list of actions
isAllowed
public boolean isAllowed(String actionName)
- Returns
true
if the the action should be allowed.
- Specified by:
isAllowed
in interface IAuthorizationPolicy
- Parameters:
actionName
- name of action (e.g. org.pentaho.di.repository.create
)
- Returns:
true
to allow