public abstract class AbstractRepositoryTenantManager extends Object implements org.pentaho.platform.api.mt.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 org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver |
tenantedRoleNameResolver |
protected org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver |
tenantedUserNameResolver |
protected org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao |
userRoleDao |
Modifier | Constructor and Description |
---|---|
protected |
AbstractRepositoryTenantManager(IRepositoryFileDao contentDao,
org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao userRoleDao,
IRepositoryFileAclDao repositoryFileAclDao,
IRoleAuthorizationPolicyRoleBindingDao roleBindingDao,
String repositoryAdminUsername,
String tenantAuthenticatedAuthorityNamePattern,
org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver tenantedUserNameResolver,
org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver tenantedRoleNameResolver,
String tenantAdminRoleName,
List<String> singleTenantAuthenticatedAuthorityRoleBindingList) |
Modifier and Type | Method and Description |
---|---|
protected void |
createInitialTenantFolders(javax.jcr.Session session,
org.pentaho.platform.api.repository2.unified.RepositoryFile tenantRootFolder,
org.pentaho.platform.api.repository2.unified.RepositoryFileSid fileOwnerSid,
org.pentaho.platform.api.repository2.unified.RepositoryFileSid authenticatedRoleSid) |
org.pentaho.platform.api.repository2.unified.RepositoryFile |
createUserHomeFolder(org.pentaho.platform.api.mt.ITenant theTenant,
String username) |
void |
deleteTenant(javax.jcr.Session jcrSession,
org.pentaho.platform.api.mt.ITenant tenant) |
void |
deleteTenants(javax.jcr.Session session,
List<org.pentaho.platform.api.mt.ITenant> tenants) |
void |
enableTenant(javax.jcr.Session session,
org.pentaho.platform.api.mt.ITenant tenant,
boolean enable) |
void |
enableTenants(javax.jcr.Session session,
List<org.pentaho.platform.api.mt.ITenant> tenants,
boolean enable) |
List<org.pentaho.platform.api.mt.ITenant> |
getChildTenants(javax.jcr.Session session,
org.pentaho.platform.api.mt.ITenant parentTenant) |
List<org.pentaho.platform.api.mt.ITenant> |
getChildTenants(javax.jcr.Session session,
org.pentaho.platform.api.mt.ITenant parentTenant,
boolean includeDisabledTenants) |
org.pentaho.platform.api.mt.ITenant |
getTenant(javax.jcr.Session session,
String tenantId) |
org.pentaho.platform.api.repository2.unified.RepositoryFile |
getTenantRootFolder(org.pentaho.platform.api.mt.ITenant tenant) |
org.pentaho.platform.api.repository2.unified.RepositoryFile |
getUserHomeFolder(org.pentaho.platform.api.mt.ITenant theTenant,
String username) |
boolean |
isSubTenant(javax.jcr.Session jcrSession,
org.pentaho.platform.api.mt.ITenant parentTenant,
org.pentaho.platform.api.mt.ITenant descendantTenant) |
protected void |
setAsSystemFolder(Serializable fileId) |
void |
updateTentant(javax.jcr.Session jcrSession,
String arg0,
Map<String,Serializable> arg1) |
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 org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao userRoleDao
protected IRepositoryFileDao repositoryFileDao
protected org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver tenantedRoleNameResolver
protected org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver tenantedUserNameResolver
protected String repositoryAdminUsername
protected String tenantAdminRoleName
protected String tenantAuthenticatedRoleName
protected List<String> singleTenantAuthenticatedAuthorityRoleBindingList
protected IPathConversionHelper pathConversionHelper
protected AbstractRepositoryTenantManager(IRepositoryFileDao contentDao, org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao userRoleDao, IRepositoryFileAclDao repositoryFileAclDao, IRoleAuthorizationPolicyRoleBindingDao roleBindingDao, String repositoryAdminUsername, String tenantAuthenticatedAuthorityNamePattern, org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver tenantedUserNameResolver, org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver tenantedRoleNameResolver, String tenantAdminRoleName, List<String> singleTenantAuthenticatedAuthorityRoleBindingList)
public void deleteTenants(javax.jcr.Session session, List<org.pentaho.platform.api.mt.ITenant> tenants) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void deleteTenant(javax.jcr.Session jcrSession, org.pentaho.platform.api.mt.ITenant tenant) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void enableTenant(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant tenant, boolean enable) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException
public org.pentaho.platform.api.repository2.unified.RepositoryFile getTenantRootFolder(org.pentaho.platform.api.mt.ITenant tenant)
getTenantRootFolder
in interface org.pentaho.platform.api.mt.ITenantManager
public void enableTenants(javax.jcr.Session session, List<org.pentaho.platform.api.mt.ITenant> tenants, boolean enable) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException
public List<org.pentaho.platform.api.mt.ITenant> getChildTenants(javax.jcr.Session session, org.pentaho.platform.api.mt.ITenant parentTenant, boolean includeDisabledTenants) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public List<org.pentaho.platform.api.mt.ITenant> getChildTenants(javax.jcr.Session session, org.pentaho.platform.api.mt.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, org.pentaho.platform.api.repository2.unified.RepositoryFile tenantRootFolder, org.pentaho.platform.api.repository2.unified.RepositoryFileSid fileOwnerSid, org.pentaho.platform.api.repository2.unified.RepositoryFileSid authenticatedRoleSid) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
protected void setAsSystemFolder(Serializable fileId)
public boolean isSubTenant(javax.jcr.Session jcrSession, org.pentaho.platform.api.mt.ITenant parentTenant, org.pentaho.platform.api.mt.ITenant descendantTenant)
public org.pentaho.platform.api.mt.ITenant getTenant(javax.jcr.Session session, String tenantId) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public org.pentaho.platform.api.repository2.unified.RepositoryFile createUserHomeFolder(org.pentaho.platform.api.mt.ITenant theTenant, String username)
createUserHomeFolder
in interface org.pentaho.platform.api.mt.ITenantManager
public org.pentaho.platform.api.repository2.unified.RepositoryFile getUserHomeFolder(org.pentaho.platform.api.mt.ITenant theTenant, String username)
getUserHomeFolder
in interface org.pentaho.platform.api.mt.ITenantManager
Copyright © 2019 Hitachi Vantara. All rights reserved.