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(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, wait
getBoundLogicalRoleNames, getBoundLogicalRoleNames, getRoleBindingStruct, getRoleBindingStruct, setRoleBindings, setRoleBindings
public static final String FOLDER_NAME_AUTHZ
public static final String FOLDER_NAME_ROLEBASED
public static final String FOLDER_NAME_RUNTIMEROLES
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
IRoleAuthorizationPolicyRoleBindingDao
org.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 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
org.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 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
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