Class AuthorizationService
java.lang.Object
ch.systemsx.cisd.etlserver.registrator.api.v2.impl.AuthorizationService
- All Implemented Interfaces:
ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
public class AuthorizationService
extends Object
implements ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
-
Constructor Summary
ConstructorsConstructorDescriptionAuthorizationService(ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService openBisService) -
Method Summary
Modifier and TypeMethodDescriptionbooleandoesUserHaveRole(String user, String role, String spaceOrNull) List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable>filterToVisibleDatasets(String user, List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable> datasets) List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable>filterToVisibleExperiments(String user, List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable> experiments) List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable>filterToVisibleSamples(String user, List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable> samples) List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IAuthorizationGroupImmutable>List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IAuthorizationGroupImmutable>listAuthorizationGroupsForUser(String userId) List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IRoleAssignmentImmutable>List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IUserImmutable>listUsersForAuthorizationGroup(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IAuthorizationGroupImmutable authorizationGroup)
-
Constructor Details
-
Method Details
-
doesUserHaveRole
- Specified by:
doesUserHaveRolein interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
-
filterToVisibleDatasets
public List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable> filterToVisibleDatasets(String user, List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable> datasets) - Specified by:
filterToVisibleDatasetsin interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
-
filterToVisibleExperiments
public List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable> filterToVisibleExperiments(String user, List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable> experiments) - Specified by:
filterToVisibleExperimentsin interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
-
filterToVisibleSamples
public List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable> filterToVisibleSamples(String user, List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable> samples) - Specified by:
filterToVisibleSamplesin interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
-
listAuthorizationGroups
public List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IAuthorizationGroupImmutable> listAuthorizationGroups()- Specified by:
listAuthorizationGroupsin interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
-
listAuthorizationGroupsForUser
public List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IAuthorizationGroupImmutable> listAuthorizationGroupsForUser(String userId) - Specified by:
listAuthorizationGroupsForUserin interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
-
listRoleAssignments
public List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IRoleAssignmentImmutable> listRoleAssignments()- Specified by:
listRoleAssignmentsin interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
-