public abstract class AbstractRepositoryTenantManager extends Object implements ITenantManager
Modifier and Type | Field and Description |
---|---|
static String |
FOLDER_NAME_AUTHZ |
static String |
FOLDER_NAME_ROLEBASED |
static String |
FOLDER_NAME_RUNTIMEROLES |
protected IPathConversionHelper |
pathConversionHelper |
protected String |
repositoryAdminUsername |
protected IRepositoryFileAclDao |
repositoryFileAclDao |
protected IRepositoryFileDao |
repositoryFileDao |
protected IRoleAuthorizationPolicyRoleBindingDao |
roleBindingDao |
protected List<String> |
singleTenantAuthenticatedAuthorityRoleBindingList |
protected String |
tenantAdminRoleName |
protected String |
tenantAuthenticatedRoleName |
protected ITenantedPrincipleNameResolver |
tenantedRoleNameResolver |
protected ITenantedPrincipleNameResolver |
tenantedUserNameResolver |
protected IUserRoleDao |
userRoleDao |
TENANT_ENABLED, TENANT_ROOT
Modifier | Constructor and Description |
---|---|
protected |
AbstractRepositoryTenantManager(IRepositoryFileDao contentDao,
IUserRoleDao userRoleDao,
IRepositoryFileAclDao repositoryFileAclDao,
IRoleAuthorizationPolicyRoleBindingDao roleBindingDao,
String repositoryAdminUsername,
String tenantAuthenticatedAuthorityNamePattern,
ITenantedPrincipleNameResolver tenantedUserNameResolver,
ITenantedPrincipleNameResolver tenantedRoleNameResolver,
String tenantAdminRoleName,
List<String> singleTenantAuthenticatedAuthorityRoleBindingList) |
Modifier and Type | Method and Description |
---|---|
protected void |
createInitialTenantFolders(javax.jcr.Session session,
RepositoryFile tenantRootFolder,
RepositoryFileSid fileOwnerSid,
RepositoryFileSid authenticatedRoleSid) |
RepositoryFile |
createUserHomeFolder(ITenant theTenant,
String username) |
void |
deleteTenant(javax.jcr.Session jcrSession,
ITenant tenant) |
void |
deleteTenants(javax.jcr.Session session,
List<ITenant> tenants) |
void |
enableTenant(javax.jcr.Session session,
ITenant tenant,
boolean enable) |
void |
enableTenants(javax.jcr.Session session,
List<ITenant> tenants,
boolean enable) |
List<ITenant> |
getChildTenants(javax.jcr.Session session,
ITenant parentTenant) |
List<ITenant> |
getChildTenants(javax.jcr.Session session,
ITenant parentTenant,
boolean includeDisabledTenants) |
ITenant |
getTenant(javax.jcr.Session session,
String tenantId) |
RepositoryFile |
getTenantRootFolder(ITenant tenant) |
RepositoryFile |
getUserHomeFolder(ITenant theTenant,
String username) |
boolean |
isSubTenant(javax.jcr.Session jcrSession,
ITenant parentTenant,
ITenant descendantTenant) |
protected void |
setAsSystemFolder(Serializable fileId) |
void |
updateTentant(javax.jcr.Session jcrSession,
String arg0,
Map<String,Serializable> arg1) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createTenant, deleteTenant, deleteTenants, enableTenant, enableTenants, getChildTenants, getChildTenants, getTenant, getTenantByRootFolderPath, isSubTenant, updateTentant
public static final String FOLDER_NAME_AUTHZ
public static final String FOLDER_NAME_ROLEBASED
public static final String FOLDER_NAME_RUNTIMEROLES
protected IRepositoryFileAclDao repositoryFileAclDao
protected IRoleAuthorizationPolicyRoleBindingDao roleBindingDao
protected IUserRoleDao userRoleDao
protected IRepositoryFileDao repositoryFileDao
protected ITenantedPrincipleNameResolver tenantedRoleNameResolver
protected ITenantedPrincipleNameResolver tenantedUserNameResolver
protected String repositoryAdminUsername
protected String tenantAdminRoleName
protected String tenantAuthenticatedRoleName
protected List<String> singleTenantAuthenticatedAuthorityRoleBindingList
protected IPathConversionHelper pathConversionHelper
protected AbstractRepositoryTenantManager(IRepositoryFileDao contentDao, IUserRoleDao userRoleDao, IRepositoryFileAclDao repositoryFileAclDao, IRoleAuthorizationPolicyRoleBindingDao roleBindingDao, String repositoryAdminUsername, String tenantAuthenticatedAuthorityNamePattern, ITenantedPrincipleNameResolver tenantedUserNameResolver, ITenantedPrincipleNameResolver tenantedRoleNameResolver, String tenantAdminRoleName, List<String> singleTenantAuthenticatedAuthorityRoleBindingList)
public void deleteTenants(javax.jcr.Session session, List<ITenant> tenants) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void deleteTenant(javax.jcr.Session jcrSession, ITenant tenant) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void enableTenant(javax.jcr.Session session, ITenant tenant, boolean enable) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException
public RepositoryFile getTenantRootFolder(ITenant tenant)
getTenantRootFolder
in interface ITenantManager
public void enableTenants(javax.jcr.Session session, List<ITenant> tenants, boolean enable) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException
public List<ITenant> getChildTenants(javax.jcr.Session session, ITenant parentTenant, boolean includeDisabledTenants) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public List<ITenant> getChildTenants(javax.jcr.Session session, ITenant parentTenant) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void updateTentant(javax.jcr.Session jcrSession, String arg0, Map<String,Serializable> arg1)
protected void createInitialTenantFolders(javax.jcr.Session session, RepositoryFile tenantRootFolder, RepositoryFileSid fileOwnerSid, RepositoryFileSid authenticatedRoleSid) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
protected void setAsSystemFolder(Serializable fileId)
public boolean isSubTenant(javax.jcr.Session jcrSession, ITenant parentTenant, ITenant descendantTenant)
public ITenant getTenant(javax.jcr.Session session, String tenantId) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public RepositoryFile createUserHomeFolder(ITenant theTenant, String username)
createUserHomeFolder
in interface ITenantManager
public RepositoryFile getUserHomeFolder(ITenant theTenant, String username)
getUserHomeFolder
in interface ITenantManager
Copyright © 2017 Hitachi Vantara. All rights reserved.