Class AbstractJcrBackedRoleBindingDao
java.lang.Object
org.pentaho.platform.security.policy.rolebased.AbstractJcrBackedRoleBindingDao
- All Implemented Interfaces:
IRoleAuthorizationPolicyRoleBindingDao
- Direct Known Subclasses:
JcrRoleAuthorizationPolicyRoleBindingDao
public abstract class AbstractJcrBackedRoleBindingDao
extends Object
implements IRoleAuthorizationPolicyRoleBindingDao
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractJcrBackedRoleBindingDao(Map<String, List<org.pentaho.platform.api.engine.IAuthorizationAction>> immutableRoleBindings, Map<String, List<String>> bootstrapRoleBindings, String superAdminRoleName, org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver tenantedRoleNameUtils, List<org.pentaho.platform.api.engine.IAuthorizationAction> authorizationActions) -
Method Summary
Modifier and TypeMethodDescriptiongetBoundLogicalRoleNames(javax.jcr.Session session, List<String> runtimeRoleNames) This was added to decouplePentahoEntryCollectorGets the logical roles bound to the given runtime roles.getBoundLogicalRoleNames(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant, List<String> runtimeRoleNames) This was added to decouplePentahoEntryCollectorGets the logical roles bound to the given runtime roles in a particular tenant.getMapForLocale(String localeString) getRoleBindings(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant) getRoleBindingStruct(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant, String locale) javax.jcr.NodegetRuntimeRolesFolderNode(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant) protected booleanisImmutable(String runtimeRoleName) voidsetAuthorizationActions(List<org.pentaho.platform.api.engine.IAuthorizationAction> authorizationActions) voidsetRoleBindings(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant, String runtimeRoleName, List<String> logicalRoleNames) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.pentaho.platform.security.policy.rolebased.IRoleAuthorizationPolicyRoleBindingDao
getBoundLogicalRoleNames, getBoundLogicalRoleNames, getRoleBindingStruct, getRoleBindingStruct, setRoleBindings, setRoleBindings
-
Field Details
-
tenantedRoleNameUtils
protected org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver tenantedRoleNameUtils -
immutableRoleBindings
-
immutableRoleBindingNames
-
bootstrapRoleBindings
-
superAdminRoleName
-
FOLDER_NAME_AUTHZ
- See Also:
-
FOLDER_NAME_ROLEBASED
- See Also:
-
FOLDER_NAME_RUNTIMEROLES
- See Also:
-
-
Constructor Details
-
AbstractJcrBackedRoleBindingDao
public AbstractJcrBackedRoleBindingDao() -
AbstractJcrBackedRoleBindingDao
public AbstractJcrBackedRoleBindingDao(Map<String, List<org.pentaho.platform.api.engine.IAuthorizationAction>> immutableRoleBindings, Map<String, List<String>> bootstrapRoleBindings, String superAdminRoleName, org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver tenantedRoleNameUtils, List<org.pentaho.platform.api.engine.IAuthorizationAction> authorizationActions)
-
-
Method Details
-
updateImmutableRoleBindingNames
public void updateImmutableRoleBindingNames() -
setAuthorizationActions
public void setAuthorizationActions(List<org.pentaho.platform.api.engine.IAuthorizationAction> authorizationActions) -
getBoundLogicalRoleNames
public List<String> getBoundLogicalRoleNames(javax.jcr.Session session, List<String> runtimeRoleNames) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException Description copied from interface:IRoleAuthorizationPolicyRoleBindingDaoThis was added to decouplePentahoEntryCollectorGets the logical roles bound to the given runtime roles. Note that the size of the incoming list might not match the size of the returned list. This is a convenience method. The same result could be obtained from#getRoleBindingStruct().- Specified by:
getBoundLogicalRoleNamesin interfaceIRoleAuthorizationPolicyRoleBindingDaoruntimeRoleNames- list of runtime role names- Returns:
- list of logical role names, never
null - Throws:
javax.jcr.NamespaceExceptionjavax.jcr.RepositoryException
-
getBoundLogicalRoleNames
public List<String> getBoundLogicalRoleNames(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant, List<String> runtimeRoleNames) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException Description copied from interface:IRoleAuthorizationPolicyRoleBindingDaoThis was added to decouplePentahoEntryCollectorGets the logical roles bound to the given runtime roles in a particular tenant. Note that the size of the incoming list might not match the size of the returned list. This is a convenience method. The same result could be obtained from#getRoleBindingStruct().- Specified by:
getBoundLogicalRoleNamesin interfaceIRoleAuthorizationPolicyRoleBindingDaoruntimeRoleNames- list of runtime role names- Returns:
- list of logical role names, never
null - Throws:
javax.jcr.NamespaceExceptionjavax.jcr.RepositoryException
-
setRoleBindings
public void setRoleBindings(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant, String runtimeRoleName, List<String> logicalRoleNames) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException - Throws:
javax.jcr.NamespaceExceptionjavax.jcr.RepositoryException
-
isImmutable
-
getRoleBindings
protected Map<String,List<String>> getRoleBindings(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant) throws javax.jcr.RepositoryException - Throws:
javax.jcr.RepositoryException
-
getRoleBindingStruct
public RoleBindingStruct getRoleBindingStruct(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant, String locale) throws javax.jcr.RepositoryException - Throws:
javax.jcr.RepositoryException
-
getMapForLocale
-
getRuntimeRolesFolderNode
public javax.jcr.Node getRuntimeRolesFolderNode(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant) throws javax.jcr.RepositoryException - Throws:
javax.jcr.RepositoryException
-