Back to the list of all defined endpoints
A feature is the representation of a business goal used in the Authorization endpoint to declare what an user can do on a specific object.
/api/authz/features
List all the available features in the system. Access is restricted to system administrators.
Parameters:
- page, size see pagination
Return codes:
- 200 OK - if the operation succeed
- 401 Unauthorized - if you are not authenticated
- 403 Forbidden - if you are not logged in with sufficient permissions. Only system administrators can access
/api/authz/features/<:string>
Provide detailed information about a specific feature. Access is restricted to system administrators. The JSON response document is as follow
{
"id": "withdrawItem",
"description": "The feature allows to withdrawn an item from the repository without deleting it. The restoreItem feature allow to undo the process",
"resourcetypes": [
"core.item"
],
"type": "feature"
}
Attributes
- id: the id of the feature is an unique shortname
- description: an human readable description of the feature purpose
- resourcetypes: an array of types of objects where this feature apply in the form of category.model as used in the REST API. Please note that the model is in its singular form (i.e. core.item, core.site, submission.workspaceitem, etc.)
Return codes:
- 200 OK - if the operation succeed
- 401 Unauthorized - if you are not authenticated
- 403 Forbidden - if you are not logged in with sufficient permissions. Only system administrators can access
- 404 Not found - if the feature doesn't exist
/api/authz/features/search/resourcetype?type=<:string>
The supported parameters are:
- page, size see pagination
- type: in the form of category.model as used in the REST API. Please note that the model is in its singular form (i.e. core.item, core.site, submission.workspaceitem, etc.)
It returns the list of features that apply to the specified type.
Return codes:
- 200 OK - if the operation succeed
- 400 Bad Request - if the type parameter is missing or invalid
- 401 Unauthorized - if you are not authenticated
- 403 Forbidden - if you are not logged in with sufficient permissions. Only system administrators can access