public class MultitenancyManager extends Object
Modifier and Type | Field and Description |
---|---|
static String |
GLOBAL_TENANT_NAME |
Constructor and Description |
---|
MultitenancyManager(step.core.access.UserAccessor userAccessor,
ProjectAccessor projectAccessor) |
Modifier and Type | Method and Description |
---|---|
void |
addMemberToProject(String projectId,
String userid,
String roleInProject) |
List<Tenant> |
getAllAvailableTenants() |
Tenant |
getCurrentTenant(step.core.AbstractContext session) |
protected List<Project> |
getGlobalProjects() |
step.core.objectenricher.ObjectHook |
getObjectHook() |
protected String |
getOQLFilterForTenant(step.controller.multitenancy.TenantContext tenantContext) |
List<ProjectMembership> |
getProjectMembers(String projectId) |
protected ProjectMembership |
getProjectMembership(List<ProjectMembership> members,
String userid) |
protected ProjectMembership |
getProjectMembership(String projectId,
String userid) |
List<Tenant> |
getTenantsInSession(step.core.deployment.Session session) |
boolean |
isSuperUserSession(step.core.deployment.Session session) |
void |
removeMemberFromProject(String id,
String userid) |
void |
selectDefaultTenantIfNoTenantIsSelected(@NotNull step.core.deployment.Session session) |
void |
selectTenant(@NotNull step.core.deployment.Session session,
String tenantName) |
public static final String GLOBAL_TENANT_NAME
public MultitenancyManager(step.core.access.UserAccessor userAccessor, ProjectAccessor projectAccessor)
public boolean isSuperUserSession(step.core.deployment.Session session)
public void selectDefaultTenantIfNoTenantIsSelected(@NotNull @NotNull step.core.deployment.Session session)
public void selectTenant(@NotNull @NotNull step.core.deployment.Session session, String tenantName) throws AccessControlException, Exception
AccessControlException
Exception
protected ProjectMembership getProjectMembership(String projectId, String userid)
protected ProjectMembership getProjectMembership(List<ProjectMembership> members, String userid)
public Tenant getCurrentTenant(step.core.AbstractContext session)
public step.core.objectenricher.ObjectHook getObjectHook()
public List<ProjectMembership> getProjectMembers(String projectId)
public void addMemberToProject(String projectId, String userid, String roleInProject)
protected String getOQLFilterForTenant(step.controller.multitenancy.TenantContext tenantContext)
Copyright © 2020. All rights reserved.