public abstract class AbstractJcrBackedUserRoleDao extends Object implements IUserRoleDao
| Modifier and Type | Field and Description |
|---|---|
protected ITenantedPrincipleNameResolver |
tenantedRoleNameUtils |
protected ITenantedPrincipleNameResolver |
tenantedUserNameUtils |
| Constructor and Description |
|---|
AbstractJcrBackedUserRoleDao(ITenantedPrincipleNameResolver userNameUtils,
ITenantedPrincipleNameResolver roleNameUtils,
String authenticatedRoleName,
String tenantAdminRoleName,
String repositoryAdminUsername,
IRepositoryFileAclDao repositoryFileAclDao,
IRepositoryFileDao repositoryFileDao,
IPathConversionHelper pathConversionHelper,
ILockHelper lockHelper,
IRepositoryDefaultAclHandler defaultAclHandler,
List<String> systemRoles,
List<String> extraRoles,
org.springframework.security.core.userdetails.UserCache userDetailsCache) |
| Modifier and Type | Method and Description |
|---|---|
IPentahoRole |
createRole(javax.jcr.Session session,
ITenant theTenant,
String roleName,
String description,
String[] memberUserNames) |
IPentahoUser |
createUser(javax.jcr.Session session,
ITenant theTenant,
String userName,
String password,
String description,
String[] roles) |
void |
deleteRole(javax.jcr.Session session,
IPentahoRole role) |
void |
deleteUser(javax.jcr.Session session,
IPentahoUser user) |
IPentahoRole |
getRole(javax.jcr.Session session,
ITenant tenant,
String name) |
List<IPentahoUser> |
getRoleMembers(javax.jcr.Session session,
ITenant theTenant,
String roleName) |
List<IPentahoRole> |
getRoles(javax.jcr.Session session) |
List<IPentahoRole> |
getRoles(javax.jcr.Session session,
ITenant tenant) |
List<IPentahoRole> |
getRoles(javax.jcr.Session session,
ITenant theTenant,
boolean includeSubtenants) |
protected static org.apache.jackrabbit.core.SessionImpl |
getSessionImpl(javax.jcr.Session session)
Our Sessions should be wrapped in a JDK Dynamic Proxy.
|
ITenantedPrincipleNameResolver |
getTenantedRoleNameUtils() |
ITenantedPrincipleNameResolver |
getTenantedUserNameUtils() |
IPentahoUser |
getUser(javax.jcr.Session session,
ITenant tenant,
String name) |
List<IPentahoRole> |
getUserRoles(javax.jcr.Session session,
ITenant theTenant,
String userName) |
List<IPentahoUser> |
getUsers(javax.jcr.Session session) |
List<IPentahoUser> |
getUsers(javax.jcr.Session session,
ITenant tenant) |
List<IPentahoUser> |
getUsers(javax.jcr.Session session,
ITenant theTenant,
boolean includeSubtenants) |
boolean |
isUseJackrabbitUserCache() |
void |
setPassword(javax.jcr.Session session,
ITenant theTenant,
String userName,
String password) |
void |
setRoleDescription(javax.jcr.Session session,
ITenant theTenant,
String roleName,
String description) |
void |
setRoleMembers(javax.jcr.Session session,
ITenant theTenant,
String roleName,
String[] memberUserNames) |
void |
setUseJackrabbitUserCache(boolean useJackrabbitUserCache) |
void |
setUserDescription(javax.jcr.Session session,
ITenant theTenant,
String userName,
String description) |
void |
setUserRoles(javax.jcr.Session session,
ITenant theTenant,
String userName,
String[] roles) |
protected boolean |
tenantExists(String tenantName) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateRole, createUser, deleteRole, deleteUser, getRole, getRoleMembers, getRoles, getRoles, getRoles, getUser, getUserRoles, getUsers, getUsers, getUsers, setPassword, setRoleDescription, setRoleMembers, setUserDescription, setUserRolesprotected ITenantedPrincipleNameResolver tenantedUserNameUtils
protected ITenantedPrincipleNameResolver tenantedRoleNameUtils
public AbstractJcrBackedUserRoleDao(ITenantedPrincipleNameResolver userNameUtils, ITenantedPrincipleNameResolver roleNameUtils, String authenticatedRoleName, String tenantAdminRoleName, String repositoryAdminUsername, IRepositoryFileAclDao repositoryFileAclDao, IRepositoryFileDao repositoryFileDao, IPathConversionHelper pathConversionHelper, ILockHelper lockHelper, IRepositoryDefaultAclHandler defaultAclHandler, List<String> systemRoles, List<String> extraRoles, org.springframework.security.core.userdetails.UserCache userDetailsCache) throws javax.jcr.NamespaceException
javax.jcr.NamespaceExceptionpublic void setRoleMembers(javax.jcr.Session session,
ITenant theTenant,
String roleName,
String[] memberUserNames)
throws javax.jcr.RepositoryException,
NotFoundException
javax.jcr.RepositoryExceptionNotFoundExceptionpublic void setUserRoles(javax.jcr.Session session,
ITenant theTenant,
String userName,
String[] roles)
throws javax.jcr.RepositoryException,
NotFoundException
javax.jcr.RepositoryExceptionNotFoundExceptionpublic IPentahoRole createRole(javax.jcr.Session session, ITenant theTenant, String roleName, String description, String[] memberUserNames) throws org.apache.jackrabbit.api.security.user.AuthorizableExistsException, javax.jcr.RepositoryException
org.apache.jackrabbit.api.security.user.AuthorizableExistsExceptionjavax.jcr.RepositoryExceptionpublic IPentahoUser createUser(javax.jcr.Session session, ITenant theTenant, String userName, String password, String description, String[] roles) throws org.apache.jackrabbit.api.security.user.AuthorizableExistsException, javax.jcr.RepositoryException
org.apache.jackrabbit.api.security.user.AuthorizableExistsExceptionjavax.jcr.RepositoryExceptionpublic void deleteRole(javax.jcr.Session session,
IPentahoRole role)
throws NotFoundException,
javax.jcr.RepositoryException
NotFoundExceptionjavax.jcr.RepositoryExceptionpublic void deleteUser(javax.jcr.Session session,
IPentahoUser user)
throws NotFoundException,
javax.jcr.RepositoryException
NotFoundExceptionjavax.jcr.RepositoryExceptionpublic List<IPentahoRole> getRoles(javax.jcr.Session session) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic List<IPentahoUser> getUsers(javax.jcr.Session session) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic void setRoleDescription(javax.jcr.Session session,
ITenant theTenant,
String roleName,
String description)
throws NotFoundException,
javax.jcr.RepositoryException
NotFoundExceptionjavax.jcr.RepositoryExceptionpublic void setUserDescription(javax.jcr.Session session,
ITenant theTenant,
String userName,
String description)
throws NotFoundException,
javax.jcr.RepositoryException
NotFoundExceptionjavax.jcr.RepositoryExceptionpublic void setPassword(javax.jcr.Session session,
ITenant theTenant,
String userName,
String password)
throws NotFoundException,
javax.jcr.RepositoryException
NotFoundExceptionjavax.jcr.RepositoryExceptionpublic ITenantedPrincipleNameResolver getTenantedUserNameUtils()
public ITenantedPrincipleNameResolver getTenantedRoleNameUtils()
public List<IPentahoRole> getRoles(javax.jcr.Session session, ITenant tenant) throws javax.jcr.RepositoryException, javax.jcr.NamespaceException
javax.jcr.RepositoryExceptionjavax.jcr.NamespaceExceptionpublic List<IPentahoRole> getRoles(javax.jcr.Session session, ITenant theTenant, boolean includeSubtenants) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected static org.apache.jackrabbit.core.SessionImpl getSessionImpl(javax.jcr.Session session)
session - public List<IPentahoUser> getUsers(javax.jcr.Session session, ITenant tenant) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic List<IPentahoUser> getUsers(javax.jcr.Session session, ITenant theTenant, boolean includeSubtenants) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic IPentahoRole getRole(javax.jcr.Session session, ITenant tenant, String name) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic IPentahoUser getUser(javax.jcr.Session session, ITenant tenant, String name) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected boolean tenantExists(String tenantName)
public List<IPentahoUser> getRoleMembers(javax.jcr.Session session, ITenant theTenant, String roleName) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic List<IPentahoRole> getUserRoles(javax.jcr.Session session, ITenant theTenant, String userName) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic boolean isUseJackrabbitUserCache()
public void setUseJackrabbitUserCache(boolean useJackrabbitUserCache)
Copyright © 2002–2017 Pentaho Corporation. All rights reserved.