Interface IDssSessionAuthorizer


  • public interface IDssSessionAuthorizer
    Role that allows to authorize calls in DSS for a given session.

    This is an internal class. Do not use it as a user of the API.

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      ch.systemsx.cisd.common.exceptions.Status checkDatasetAccess​(java.lang.String sessionToken, java.lang.String datasetCode)
      Checks whether the session identified by sessionToken is authorized to access the given datasetCode.
      ch.systemsx.cisd.common.exceptions.Status checkDatasetAccess​(java.lang.String sessionToken, java.util.List<java.lang.String> datasetCodes)
      Checks whether the session identified by sessionToken is authorized to access the given datasetCodes.
      ch.systemsx.cisd.common.exceptions.Status checkExperimentWriteable​(java.lang.String sessionToken, java.lang.String experimentIdentifier)
      Checks whether the session identified by sessionToken is authorized to write to the given experimentIdentifier.
      ch.systemsx.cisd.common.exceptions.Status checkInstanceAdminAuthorization​(java.lang.String sessionToken)
      Checks whether the session identified by sessionToken has openBIS instance admin privileges.
      ch.systemsx.cisd.common.exceptions.Status checkProjectPowerUserAuthorization​(java.lang.String sessionToken)
      Checks whether the session identified by sessionToken has openBIS project power user privileges.
      ch.systemsx.cisd.common.exceptions.Status checkSampleWriteable​(java.lang.String sessionToken, java.lang.String sampleIdentifier)
      Checks whether the session identified by sessionToken is authorized to write to the given sampleIdentifier.
      ch.systemsx.cisd.common.exceptions.Status checkSpaceWriteable​(java.lang.String sessionToken, ch.systemsx.cisd.openbis.generic.shared.dto.identifier.SpaceIdentifier spaceId)
      Checks whether the session identified by sessionToken is authorized to write to the given spaceId.
    • Method Detail

      • checkDatasetAccess

        ch.systemsx.cisd.common.exceptions.Status checkDatasetAccess​(java.lang.String sessionToken,
                                                                     java.lang.String datasetCode)
        Checks whether the session identified by sessionToken is authorized to access the given datasetCode.
        Returns:
        Status.OK if the access is granted, an error status otherwise.
      • checkDatasetAccess

        ch.systemsx.cisd.common.exceptions.Status checkDatasetAccess​(java.lang.String sessionToken,
                                                                     java.util.List<java.lang.String> datasetCodes)
        Checks whether the session identified by sessionToken is authorized to access the given datasetCodes.
        Returns:
        Status.OK if the access is granted, an error status otherwise.
      • checkSpaceWriteable

        ch.systemsx.cisd.common.exceptions.Status checkSpaceWriteable​(java.lang.String sessionToken,
                                                                      ch.systemsx.cisd.openbis.generic.shared.dto.identifier.SpaceIdentifier spaceId)
        Checks whether the session identified by sessionToken is authorized to write to the given spaceId.
        Returns:
        Status.OK if the access is granted, an error status otherwise.
      • checkExperimentWriteable

        ch.systemsx.cisd.common.exceptions.Status checkExperimentWriteable​(java.lang.String sessionToken,
                                                                           java.lang.String experimentIdentifier)
        Checks whether the session identified by sessionToken is authorized to write to the given experimentIdentifier.
        Returns:
        Status.OK if the access is granted, an error status otherwise.
      • checkSampleWriteable

        ch.systemsx.cisd.common.exceptions.Status checkSampleWriteable​(java.lang.String sessionToken,
                                                                       java.lang.String sampleIdentifier)
        Checks whether the session identified by sessionToken is authorized to write to the given sampleIdentifier.
        Returns:
        Status.OK if the access is granted, an error status otherwise.
      • checkInstanceAdminAuthorization

        ch.systemsx.cisd.common.exceptions.Status checkInstanceAdminAuthorization​(java.lang.String sessionToken)
        Checks whether the session identified by sessionToken has openBIS instance admin privileges.
        Returns:
        Status.OK if the access is granted, an error status otherwise.
      • checkProjectPowerUserAuthorization

        ch.systemsx.cisd.common.exceptions.Status checkProjectPowerUserAuthorization​(java.lang.String sessionToken)
        Checks whether the session identified by sessionToken has openBIS project power user privileges.
        Returns:
        Status.OK if the access is granted, an error status otherwise.