Roles
Each user registered on the platform is assigned a role. It is assigned to him depending on:
- from the rights that are assigned to the user;
- from the actions that the user can perform on the platform;
- from the group in which the user is included.
The role can be linked to the activities of the user when dealing with other companies. For example, roles such as analyst, developer, manager can be created and assigned. Roles may be assigned based on the expansion of rights. It can be, for example, the operator, administrator, owner. It all depends on the task.
The following standard operations can be performed when working with roles through the API platform:
- Getting a list of roles.
- Getting information about one role.
- Creating a new role.
- Role editing.
- Deleting a role.
Getting a list of roles
To get the full list of roles available to the user, you need to send a request GET /api/v1/roles
. The response will receive an array of objects, each of which represents a configuration of a separate role.
Request
GET /api/v1/roles HTTP/1.1
Content-Type: application/json
Authorization: Bearer {token}
Response
HTTP/1.1 200 OK
BODY
Getting information about one role
In order to get the configuration of a specific role, just add the _id
prefix, indicating its identification number. The response will provide the required role configuration and result of the request.
Request
GET /api/v1/roles/:id HTTP/1.1
Content-Type: application/json
Authorization: Bearer {token}
Response
HTTP/1.1 200 OK
BODY
Creating a new role
To create a new role in the request body, all fields and their values are specified, which are mandatory for any role. In particular, the rights that a user with this role should have been set.
Request
POST /api/v1/roles HTTP/1.1
Content-Type: application/json
Authorization: Bearer {token}
BODY
Response
HTTP/1.1 200 OK
BODY
Role editing
When changing field values in the role configuration, the PATCH /api/v1/roles/:id
request is applied and sent.
Request
PATCH /api/v1/roles/:id HTTP/1.1
Content-Type: application/json
Authorization: Bearer {token}
BODY
Response
HTTP/1.1 200 OK
BODY
Deleting a role
In order to delete a role, you must send a DELETE /api/v1/roles/:id
request.
Request
DELETE /api/v1/roles/:id HTTP/1.1
Content-Type: application/json
Authorization: Bearer {token}
Response
HTTP/1.1 200 OK
BODY