Class AuthorizationService

  • All Implemented Interfaces:
    ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService

    public class AuthorizationService
    extends java.lang.Object
    implements ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
    • Constructor Summary

      Constructors 
      Constructor Description
      AuthorizationService​(ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService openBisService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean doesUserHaveRole​(java.lang.String user, java.lang.String role, java.lang.String spaceOrNull)  
      java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable> filterToVisibleDatasets​(java.lang.String user, java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable> datasets)  
      java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable> filterToVisibleExperiments​(java.lang.String user, java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable> experiments)  
      java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable> filterToVisibleSamples​(java.lang.String user, java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable> samples)  
      java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IAuthorizationGroupImmutable> listAuthorizationGroups()  
      java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IAuthorizationGroupImmutable> listAuthorizationGroupsForUser​(java.lang.String userId)  
      java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IRoleAssignmentImmutable> listRoleAssignments()  
      java.util.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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AuthorizationService

        public AuthorizationService​(ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService openBisService)
    • Method Detail

      • doesUserHaveRole

        public boolean doesUserHaveRole​(java.lang.String user,
                                        java.lang.String role,
                                        java.lang.String spaceOrNull)
        Specified by:
        doesUserHaveRole in interface ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
      • filterToVisibleDatasets

        public java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable> filterToVisibleDatasets​(java.lang.String user,
                                                                                                                                     java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable> datasets)
        Specified by:
        filterToVisibleDatasets in interface ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
      • filterToVisibleExperiments

        public java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable> filterToVisibleExperiments​(java.lang.String user,
                                                                                                                                           java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable> experiments)
        Specified by:
        filterToVisibleExperiments in interface ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
      • filterToVisibleSamples

        public java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable> filterToVisibleSamples​(java.lang.String user,
                                                                                                                                   java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable> samples)
        Specified by:
        filterToVisibleSamples in interface ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
      • listAuthorizationGroups

        public java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IAuthorizationGroupImmutable> listAuthorizationGroups()
        Specified by:
        listAuthorizationGroups in interface ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
      • listAuthorizationGroupsForUser

        public java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IAuthorizationGroupImmutable> listAuthorizationGroupsForUser​(java.lang.String userId)
        Specified by:
        listAuthorizationGroupsForUser in interface ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
      • listUsersForAuthorizationGroup

        public java.util.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)
        Specified by:
        listUsersForAuthorizationGroup in interface ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService
      • listRoleAssignments

        public java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IRoleAssignmentImmutable> listRoleAssignments()
        Specified by:
        listRoleAssignments in interface ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.authorization.IAuthorizationService