public class RepositoryTenantManager extends AbstractRepositoryTenantManager
Modifier and Type | Field and Description |
---|---|
protected org.springframework.extensions.jcr.JcrTemplate |
jcrTemplate
When not using multi-tenancy, this value is used as opposed to
tenantAuthenticatedAuthorityPattern . |
protected static org.apache.commons.logging.Log |
logger |
FOLDER_NAME_AUTHZ, FOLDER_NAME_ROLEBASED, FOLDER_NAME_RUNTIMEROLES, pathConversionHelper, repositoryAdminUsername, repositoryFileAclDao, repositoryFileDao, roleBindingDao, singleTenantAuthenticatedAuthorityRoleBindingList, tenantAdminRoleName, tenantAuthenticatedRoleName, tenantedRoleNameResolver, tenantedUserNameResolver, userRoleDao
TENANT_ENABLED, TENANT_ROOT
Constructor and Description |
---|
RepositoryTenantManager(IRepositoryFileDao contentDao,
IUserRoleDao userRoleDao,
IRepositoryFileAclDao repositoryFileAclDao,
IRoleAuthorizationPolicyRoleBindingDao roleBindingDao,
org.springframework.extensions.jcr.JcrTemplate jcrTemplate,
String repositoryAdminUsername,
String tenantAuthenticatedAuthorityNamePattern,
ITenantedPrincipleNameResolver tenantedUserNameResolver,
ITenantedPrincipleNameResolver tenantedRoleNameResolver,
String tenantAdminRoleName,
List<String> singleTenantAuthenticatedAuthorityRoleBindingList) |
Modifier and Type | Method and Description |
---|---|
protected IPentahoSession |
createAuthenticatedPentahoSession(String tenantId,
String userName) |
javax.jcr.Node |
createAuthzFolderNode(javax.jcr.Session session,
PentahoJcrConstants pentahoJcrConstants,
ITenant tenant) |
protected void |
createInitialTenantFolders(ITenant tenant,
RepositoryFile tenantRootFolder,
RepositoryFileSid fileOwnerSid) |
javax.jcr.Node |
createRoleBasedFolderNode(javax.jcr.Session session,
PentahoJcrConstants pentahoJcrConstants,
ITenant tenant) |
javax.jcr.Node |
createRuntimeRolesFolderNode(javax.jcr.Session session,
PentahoJcrConstants pentahoJcrConstants,
ITenant tenant) |
ITenant |
createTenant(ITenant parentTenant,
String tenantName,
String tenantAdminRoleName,
String authenticatedRoleName,
String anonymousRoleName) |
void |
deleteTenant(ITenant tenant) |
void |
deleteTenants(List<ITenant> tenants) |
void |
enableTenant(ITenant tenant,
boolean enable) |
void |
enableTenants(List<ITenant> tenants,
boolean enable) |
List<ITenant> |
getChildTenants(ITenant parentTenant) |
List<ITenant> |
getChildTenants(ITenant parentTenant,
boolean includeDisabledTenants) |
ITenant |
getTenant(String tenantId) |
ITenant |
getTenantByRootFolderPath(String tenantRootFolderPath) |
RepositoryFile |
getTenantRootFolder(ITenant tenant) |
IUserRoleDao |
getUserRoleDao() |
boolean |
isSubTenant(ITenant parentTenant,
ITenant descendantTenant) |
protected void |
login(String username,
String tenantAdminRoleId) |
void |
updateTentant(String tenantPath,
Map<String,Serializable> tenantInfo) |
createInitialTenantFolders, createUserHomeFolder, deleteTenant, deleteTenants, enableTenant, enableTenants, getChildTenants, getChildTenants, getTenant, getUserHomeFolder, isSubTenant, setAsSystemFolder, updateTentant
protected static final org.apache.commons.logging.Log logger
protected org.springframework.extensions.jcr.JcrTemplate jcrTemplate
tenantAuthenticatedAuthorityPattern
.public RepositoryTenantManager(IRepositoryFileDao contentDao, IUserRoleDao userRoleDao, IRepositoryFileAclDao repositoryFileAclDao, IRoleAuthorizationPolicyRoleBindingDao roleBindingDao, org.springframework.extensions.jcr.JcrTemplate jcrTemplate, String repositoryAdminUsername, String tenantAuthenticatedAuthorityNamePattern, ITenantedPrincipleNameResolver tenantedUserNameResolver, ITenantedPrincipleNameResolver tenantedRoleNameResolver, String tenantAdminRoleName, List<String> singleTenantAuthenticatedAuthorityRoleBindingList)
public javax.jcr.Node createAuthzFolderNode(javax.jcr.Session session, PentahoJcrConstants pentahoJcrConstants, ITenant tenant) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public javax.jcr.Node createRoleBasedFolderNode(javax.jcr.Session session, PentahoJcrConstants pentahoJcrConstants, ITenant tenant) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public javax.jcr.Node createRuntimeRolesFolderNode(javax.jcr.Session session, PentahoJcrConstants pentahoJcrConstants, ITenant tenant) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public ITenant createTenant(ITenant parentTenant, String tenantName, String tenantAdminRoleName, String authenticatedRoleName, String anonymousRoleName)
protected IPentahoSession createAuthenticatedPentahoSession(String tenantId, String userName)
public void deleteTenant(ITenant tenant)
public void enableTenant(ITenant tenant, boolean enable)
public RepositoryFile getTenantRootFolder(ITenant tenant)
getTenantRootFolder
in interface ITenantManager
getTenantRootFolder
in class AbstractRepositoryTenantManager
public List<ITenant> getChildTenants(ITenant parentTenant, boolean includeDisabledTenants)
public void updateTentant(String tenantPath, Map<String,Serializable> tenantInfo)
public IUserRoleDao getUserRoleDao()
protected void createInitialTenantFolders(ITenant tenant, RepositoryFile tenantRootFolder, RepositoryFileSid fileOwnerSid) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
Copyright © 2017 Hitachi Vantara. All rights reserved.