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 |