public abstract class AbstractJcrBackedRoleBindingDao extends Object implements IRoleAuthorizationPolicyRoleBindingDao
Modifier and Type | Field and Description |
---|---|
protected Map<String,List<String>> |
bootstrapRoleBindings |
static String |
FOLDER_NAME_AUTHZ |
static String |
FOLDER_NAME_ROLEBASED |
static String |
FOLDER_NAME_RUNTIMEROLES |
protected Map<String,List<String>> |
immutableRoleBindingNames |
protected Map<String,List<org.pentaho.platform.api.engine.IAuthorizationAction>> |
immutableRoleBindings |
protected String |
superAdminRoleName |
protected org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver |
tenantedRoleNameUtils |
Constructor and Description |
---|
AbstractJcrBackedRoleBindingDao() |
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) |
Modifier and Type | Method and Description |
---|---|
List<String> |
getBoundLogicalRoleNames(javax.jcr.Session session,
org.pentaho.platform.api.mt.ITenant tenant,
List<String> runtimeRoleNames)
This was added to decouple
PentahoEntryCollector
Gets the logical roles bound to the given runtime roles in a particular tenant. |
List<String> |
getBoundLogicalRoleNames(javax.jcr.Session session,
List<String> runtimeRoleNames)
This was added to decouple
PentahoEntryCollector
Gets the logical roles bound to the given runtime roles. |
protected Map<String,String> |
getMapForLocale(String localeString) |
protected Map<String,List<String>> |
getRoleBindings(javax.jcr.Session session,
org.pentaho.platform.api.mt.ITenant tenant) |
RoleBindingStruct |
getRoleBindingStruct(javax.jcr.Session session,
org.pentaho.platform.api.mt.ITenant tenant,
String locale) |
javax.jcr.Node |
getRuntimeRolesFolderNode(javax.jcr.Session session,
org.pentaho.platform.api.mt.ITenant tenant) |
protected boolean |
isImmutable(String runtimeRoleName) |
void |
setAuthorizationActions(List<org.pentaho.platform.api.engine.IAuthorizationAction> authorizationActions) |
void |
setRoleBindings(javax.jcr.Session session,
org.pentaho.platform.api.mt.ITenant tenant,
String runtimeRoleName,
List<String> logicalRoleNames) |
void |
updateImmutableRoleBindingNames() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBoundLogicalRoleNames, getBoundLogicalRoleNames, getRoleBindingStruct, getRoleBindingStruct, setRoleBindings, setRoleBindings
protected org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver tenantedRoleNameUtils
protected Map<String,List<org.pentaho.platform.api.engine.IAuthorizationAction>> immutableRoleBindings
protected String superAdminRoleName
public static final String FOLDER_NAME_AUTHZ
public static final String FOLDER_NAME_ROLEBASED
public static final String FOLDER_NAME_RUNTIMEROLES
public 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)
public void updateImmutableRoleBindingNames()
public void setAuthorizationActions(List<org.pentaho.platform.api.engine.IAuthorizationAction> authorizationActions)
public List<String> getBoundLogicalRoleNames(javax.jcr.Session session, List<String> runtimeRoleNames) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
IRoleAuthorizationPolicyRoleBindingDao
PentahoEntryCollector
Gets 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()
.getBoundLogicalRoleNames
in interface IRoleAuthorizationPolicyRoleBindingDao
runtimeRoleNames
- list of runtime role namesnull
javax.jcr.NamespaceException
javax.jcr.RepositoryException
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
IRoleAuthorizationPolicyRoleBindingDao
PentahoEntryCollector
Gets 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()
.getBoundLogicalRoleNames
in interface IRoleAuthorizationPolicyRoleBindingDao
runtimeRoleNames
- list of runtime role namesnull
javax.jcr.NamespaceException
javax.jcr.RepositoryException
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
javax.jcr.NamespaceException
javax.jcr.RepositoryException
protected boolean isImmutable(String runtimeRoleName)
protected Map<String,List<String>> getRoleBindings(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public RoleBindingStruct getRoleBindingStruct(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant, String locale) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public javax.jcr.Node getRuntimeRolesFolderNode(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
Copyright © 2019 Hitachi Vantara. All rights reserved.