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, waitgetBoundLogicalRoleNames, getBoundLogicalRoleNames, getRoleBindingStruct, getRoleBindingStruct, setRoleBindings, setRoleBindingsprotected 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
IRoleAuthorizationPolicyRoleBindingDaoPentahoEntryCollector
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 IRoleAuthorizationPolicyRoleBindingDaoruntimeRoleNames - list of runtime role namesnulljavax.jcr.NamespaceExceptionjavax.jcr.RepositoryExceptionpublic List<String> getBoundLogicalRoleNames(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant, List<String> runtimeRoleNames) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
IRoleAuthorizationPolicyRoleBindingDaoPentahoEntryCollector
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 IRoleAuthorizationPolicyRoleBindingDaoruntimeRoleNames - list of runtime role namesnulljavax.jcr.NamespaceExceptionjavax.jcr.RepositoryExceptionpublic 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.NamespaceExceptionjavax.jcr.RepositoryExceptionprotected 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.RepositoryExceptionpublic RoleBindingStruct getRoleBindingStruct(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant, String locale) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic javax.jcr.Node getRuntimeRolesFolderNode(javax.jcr.Session session,
org.pentaho.platform.api.mt.ITenant tenant)
throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionCopyright © 2018 Hitachi Vantara. All rights reserved.