Package step.controller.multitenancy
Class MultitenancyManager
- java.lang.Object
-
- step.controller.multitenancy.MultitenancyManager
-
public class MultitenancyManager extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringGLOBAL_TENANT_NAME
-
Constructor Summary
Constructors Constructor Description MultitenancyManager(step.core.access.UserAccessor userAccessor, ProjectAccessor projectAccessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMemberToProject(String projectId, String userid, String roleInProject)List<Tenant>getAllAvailableTenants()TenantgetCurrentTenant(step.core.AbstractContext session)protected List<Project>getGlobalProjects()step.core.objectenricher.ObjectHookgetObjectHook()protected StringgetOQLFilterForTenant(step.controller.multitenancy.TenantContext tenantContext)List<ProjectMembership>getProjectMembers(String projectId)protected ProjectMembershipgetProjectMembership(String projectId, String userid)protected ProjectMembershipgetProjectMembership(List<ProjectMembership> members, String userid)List<Tenant>getTenantsInSession(step.core.deployment.Session session)booleanisSuperUserSession(step.core.deployment.Session session)voidremoveMemberFromProject(String id, String userid)voidselectDefaultTenantIfNoTenantIsSelected(@NotNull step.core.deployment.Session session)voidselectTenant(@NotNull step.core.deployment.Session session, String tenantName)
-
-
-
Field Detail
-
GLOBAL_TENANT_NAME
public static final String GLOBAL_TENANT_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MultitenancyManager
public MultitenancyManager(step.core.access.UserAccessor userAccessor, ProjectAccessor projectAccessor)
-
-
Method Detail
-
isSuperUserSession
public boolean isSuperUserSession(step.core.deployment.Session session)
-
selectDefaultTenantIfNoTenantIsSelected
public void selectDefaultTenantIfNoTenantIsSelected(@NotNull @NotNull step.core.deployment.Session session)
-
selectTenant
public void selectTenant(@NotNull @NotNull step.core.deployment.Session session, String tenantName) throws AccessControlException, Exception- Throws:
AccessControlExceptionException
-
getProjectMembership
protected ProjectMembership getProjectMembership(String projectId, String userid)
-
getProjectMembership
protected ProjectMembership getProjectMembership(List<ProjectMembership> members, String userid)
-
getCurrentTenant
public Tenant getCurrentTenant(step.core.AbstractContext session)
-
getObjectHook
public step.core.objectenricher.ObjectHook getObjectHook()
-
getProjectMembers
public List<ProjectMembership> getProjectMembers(String projectId)
-
addMemberToProject
public void addMemberToProject(String projectId, String userid, String roleInProject)
-
getOQLFilterForTenant
protected String getOQLFilterForTenant(step.controller.multitenancy.TenantContext tenantContext)
-
-