Samples Authorization

CASL ability actions

This is the list of the permissions methods available for Samples and all their endpoints

Endpoint Authorization

  • SampleCreate
  • SampleRead
  • SampleUpdate
  • SampleDelete
  • SampleAttachmentCreate
  • SampleAttachmentRead
  • SampleAttachmentUpdate
  • SampleAttachmentDelete
  • SampleDatasetRead

(Data) Instance Authorization

  • SampleCreateOwner
  • SampleCreateAny
  • SampleReadManyPublic
  • SampleReadManyAccess
  • SampleReadManyOwner
  • SampleReadOnePublic
  • SampleReadOneAccess
  • SampleReadOneOwner
  • SampleReadAny
  • SampleUpdateOwner
  • SampleUpdateAny
  • SampleDeleteOwner
  • SampleDeleteAny
  • SampleAttachmentCreateOwner
  • SampleAttachmentCreateAny
  • SampleAttachmentReadManyPublic
  • SampleAttachmentReadManyAccess
  • SampleAttachmentReadManyOwner
  • SampleAttachmentReadManyAny
  • SampleAttachmentUpdateOwner
  • SampleAttachmentUpdateAny
  • SampleAttachmentDeleteOwner
  • SampleAttachmentDeleteAny
  • SampleDatasetReadPublic
  • SampleDatasetReadAccess
  • SampleDatasetReadOwner
  • SampleDatasetReadAny

Priority

graph LR; SampleCreate-->SampleCreateOwner; SampleCreateOwner-->SampleCreateAny; SampleRead-->SampleReadManyPublic; SampleReadManyPublic-->SampleReadManyAccess; SampleReadManyAccess-->SampleReadManyOwner; SampleReadManyOwner-->SampleReadAny; SampleRead-->SampleReadOnePublic; SampleReadOnePublic-->SampleReadOneAccess; SampleReadOneAccess-->SampleReadOneOwner; SampleReadOneOwner-->SampleReadAny; SampleUpdate-->SampleUpdateOwner; SampleUpdateOwner-->SampleUpdateAny; SampleDelete-->SampleDeleteOwner; SampleDeleteOwner-->SampleDeleteAny; SampleAttachmentCreate-->SampleAttachmentCreateOwner; SampleAttachmentCreateOwner-->SampleAttachmentCreateAny; SampleAttachmentRead-->SampleAttachmentReadManyPublic; SampleAttachmentReadManyPublic-->SampleAttachmentReadManyAccess; SampleAttachmentReadManyAccess-->SampleAttachmentReadManyOwner; SampleAttachmentReadManyOwner-->SampleAttachmentReadManyAny; SampleAttachmentUpdate-->SampleAttachmentUpdateOwner; SampleAttachmentUpdateOwner-->SampleAttachmentUpdateAny; SampleAttachmentDelete-->SampleAttachmentDeleteOwner; SampleAttachmentDeleteOwner-->SampleAttachmentDeleteAny; SampleDatasetRead-->SampleDatasetReadPublic; SampleDatasetReadPublic-->SampleDatasetReadAccess; SampleDatasetReadAccess-->SampleDatasetReadOwner; SampleDatasetReadOwner-->SampleDatasetReadAny;

Authorization table

HTTP method Endpoint Endpoint Authentication Anonymous Authenticated User Sample Groups Sample Privileged Groups Admin Groups Delete Groups Notes
POST Samples SampleCreate no no Owner

SampleCreateOwner
Any

SampleCreateAny
Any

SampleCreateAny
no
GET Samples SampleRead Public

SampleReadManyPublic
Has Access

SampleReadManyAccess
Has Access

SampleReadManyAccess
Has Access

SampleReadManyAccess
Any

SampleReadAny
no
GET Samples/fullquery SampleRead Public

SampleReadManyPublic
Has Access

SampleReadManyAccess
Has Access

SampleReadManyAccess
Has Access

SampleReadManyAccess
Any

SampleReadAny
no
GET Samples/fullfacet SampleRead Public

SampleReadManyPublic
Has Access

SampleReadManyAccess
Has Access

SampleReadManyAccess
Has Access

SampleReadManyAccess
Any

SampleReadAny
no
GET Samples/pid SampleRead Public

SampleReadOnePublic
Has Access

SampleReadOneAccess
Has Access

SampleReadOneAccess
Has Access

SampleReadOneAccess
Any

SampleReadAny
no
GET Samples/fullquery SampleRead Public

SampleReadOnePublic
Has Access

SampleReadOneAccess
Has Access

SampleReadOneAccess
Has Access

SampleReadOneAccess
Any

SampleReadAny
no
PATCH Samples/pid SampleUpdate no no Owner

SampleUpdateOwn
Owner

SampleUpdateOwn
Any

SampleUpdateAny
no
DELETE Samples/pid SampleDelete no no no no no Any

SampleDeleteAny
POST Samples/pid/Attachments SampleAttachmentCreate no no Owner

SampleAttachmentCreateOwner
Any

SampleAttachmentCreateAny
Any

SampleAttachmentCreateAny
no
GET Samples/pid/Attachments SampleAttachmentRead Public

SampleAttachmentReadManyPublic
Has Access

SampleAttachmentReadManyAccess
Has Access

SampleAttachmentReadManyAccess
Has Access

SampleAttachmentReadManyAccess
Any

SampleAttachmentReadManyAny
no
DELETE Samples/pid/attachment/aid SampleAttachmentDelete no no Owner

SampleAttachmentDeleteOwner
Owner

SampleAttachmentDeleteOwner
Any

SampleAttachmentDeleteAny
Any

SampleAttachmentDeleteAny
GET Samples/pid/datasets SampleDatasetRead Public

SampleDatasetReadOnePublic
Has Access

SampleDatasetReadOneAccess
Has Access

SampleDatasetReadOneAccess
Has Access

SampleDatasetReadOneAccess
Any

SampleDatasetReadOneAny
no

results matching ""

    No results matching ""