Class MultitenancyManager


  • public class MultitenancyManager
    extends Object
    • Constructor Detail

      • MultitenancyManager

        public MultitenancyManager​(step.core.access.UserAccessor userAccessor,
                                   ProjectAccessor projectAccessor)
    • Method Detail

      • isSuperUserSession

        public boolean isSuperUserSession​(step.core.deployment.Session session)
      • getTenantsInSession

        public List<Tenant> getTenantsInSession​(step.core.deployment.Session session)
      • getAllAvailableTenants

        public List<Tenant> getAllAvailableTenants()
      • selectDefaultTenantIfNoTenantIsSelected

        public void selectDefaultTenantIfNoTenantIsSelected​(@NotNull
                                                            @NotNull step.core.deployment.Session session)
      • getCurrentTenant

        public Tenant getCurrentTenant​(step.core.AbstractContext session)
      • getObjectHook

        public step.core.objectenricher.ObjectHook getObjectHook()
      • addMemberToProject

        public void addMemberToProject​(String projectId,
                                       String userid,
                                       String roleInProject)
      • getOQLFilterForTenant

        protected String getOQLFilterForTenant​(step.controller.multitenancy.TenantContext tenantContext)
      • getGlobalProjects

        protected List<Project> getGlobalProjects()
      • removeMemberFromProject

        public void removeMemberFromProject​(String id,
                                            String userid)