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, wait
createRole, createUser, deleteRole, deleteUser, getRole, getRoleMembers, getRoles, getRoles, getRoles, getUser, getUserRoles, getUsers, getUsers, getUsers, setPassword, setRoleDescription, setRoleMembers, setUserDescription, setUserRoles
protected 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.NamespaceException
public void setRoleMembers(javax.jcr.Session session, ITenant theTenant, String roleName, String[] memberUserNames) throws javax.jcr.RepositoryException, NotFoundException
javax.jcr.RepositoryException
NotFoundException
public void setUserRoles(javax.jcr.Session session, ITenant theTenant, String userName, String[] roles) throws javax.jcr.RepositoryException, NotFoundException
javax.jcr.RepositoryException
NotFoundException
public 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.AuthorizableExistsException
javax.jcr.RepositoryException
public 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.AuthorizableExistsException
javax.jcr.RepositoryException
public void deleteRole(javax.jcr.Session session, IPentahoRole role) throws NotFoundException, javax.jcr.RepositoryException
NotFoundException
javax.jcr.RepositoryException
public void deleteUser(javax.jcr.Session session, IPentahoUser user) throws NotFoundException, javax.jcr.RepositoryException
NotFoundException
javax.jcr.RepositoryException
public List<IPentahoRole> getRoles(javax.jcr.Session session) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public List<IPentahoUser> getUsers(javax.jcr.Session session) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void setRoleDescription(javax.jcr.Session session, ITenant theTenant, String roleName, String description) throws NotFoundException, javax.jcr.RepositoryException
NotFoundException
javax.jcr.RepositoryException
public void setUserDescription(javax.jcr.Session session, ITenant theTenant, String userName, String description) throws NotFoundException, javax.jcr.RepositoryException
NotFoundException
javax.jcr.RepositoryException
public void setPassword(javax.jcr.Session session, ITenant theTenant, String userName, String password) throws NotFoundException, javax.jcr.RepositoryException
NotFoundException
javax.jcr.RepositoryException
public ITenantedPrincipleNameResolver getTenantedUserNameUtils()
public ITenantedPrincipleNameResolver getTenantedRoleNameUtils()
public List<IPentahoRole> getRoles(javax.jcr.Session session, ITenant tenant) throws javax.jcr.RepositoryException, javax.jcr.NamespaceException
javax.jcr.RepositoryException
javax.jcr.NamespaceException
public List<IPentahoRole> getRoles(javax.jcr.Session session, ITenant theTenant, boolean includeSubtenants) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
protected 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.RepositoryException
public List<IPentahoUser> getUsers(javax.jcr.Session session, ITenant theTenant, boolean includeSubtenants) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public IPentahoRole getRole(javax.jcr.Session session, ITenant tenant, String name) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public IPentahoUser getUser(javax.jcr.Session session, ITenant tenant, String name) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
protected boolean tenantExists(String tenantName)
public List<IPentahoUser> getRoleMembers(javax.jcr.Session session, ITenant theTenant, String roleName) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public List<IPentahoRole> getUserRoles(javax.jcr.Session session, ITenant theTenant, String userName) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public boolean isUseJackrabbitUserCache()
public void setUseJackrabbitUserCache(boolean useJackrabbitUserCache)
Copyright © 2017 Hitachi Vantara. All rights reserved.