public abstract class AbstractJcrBackedRoleBindingDao extends Object implements IRoleAuthorizationPolicyRoleBindingDao
| Modifier and Type | Field and Description |
|---|---|
static String |
FOLDER_NAME_AUTHZ |
static String |
FOLDER_NAME_ROLEBASED |
static String |
FOLDER_NAME_RUNTIMEROLES |
| 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
org.apache.jackrabbit.core.security.authorization.acl.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
org.apache.jackrabbit.core.security.authorization.acl.PentahoEntryCollector
Gets the logical roles bound to the given runtime roles. |
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) |
void |
setRoleBindings(javax.jcr.Session session,
org.pentaho.platform.api.mt.ITenant tenant,
String runtimeRoleName,
List<String> logicalRoleNames) |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBoundLogicalRoleNames, getBoundLogicalRoleNames, getRoleBindingStruct, getRoleBindingStruct, setRoleBindings, setRoleBindingspublic 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 List<String> getBoundLogicalRoleNames(javax.jcr.Session session, List<String> runtimeRoleNames) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
IRoleAuthorizationPolicyRoleBindingDaoorg.apache.jackrabbit.core.security.authorization.acl.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 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
IRoleAuthorizationPolicyRoleBindingDaoorg.apache.jackrabbit.core.security.authorization.acl.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 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.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.RepositoryException