Roles
Roles are the primary organizational structure for Users within the platform. Learn more about Roles.
The Role Object
id
uuid
Primary key of the role.
name
string
Name of the role.
icon
string
Icon for the role. Displayed in the Data Studio.
description
string
Description for the role. Displayed in the Data Studio.
users
one-to-many
The users in this role. One-to-many to users.
policies
many-to-many
The policies in this role. Many-to-many to policies.
parent
many-to-one
The parent for this role. Many-to-one to roles.
children
one-to-many
The roles in this role. One-to-many to roles.
{
"id": "653925a9-970e-487a-bfc0-ab6c96affcdc",
"name": "Admin",
"icon": "supervised_user_circle",
"description": null,
"policies": ["3a4b131d-34f8-46e8-b128-5212aa9b7f72"],
"parent": "7fdbad2a-890d-4d8a-ad1d-97ff86bc254d",
"children": ["1d5cba05-2d9e-47a2-9594-e00b55ffdb3e"],
"users": ["0bc7b36a-9ba9-4ce0-83f0-0a526f354e07"]
}
{
"id": "653925a9-970e-487a-bfc0-ab6c96affcdc",
"name": "Admin",
"icon": "supervised_user_circle",
"description": null,
"policies": ["3a4b131d-34f8-46e8-b128-5212aa9b7f72"],
"parent": "7fdbad2a-890d-4d8a-ad1d-97ff86bc254d",
"children": ["1d5cba05-2d9e-47a2-9594-e00b55ffdb3e"],
"users": ["0bc7b36a-9ba9-4ce0-83f0-0a526f354e07"]
}
List Roles
List all roles that exist in Directus.
Request
Query Parameters
Supports all global query parameters.
Response
An array of up to limit role objects. If no items are available, data will be an empty array.
Example
Retrieve a Role
List an existing role by primary key.
Query Parameters
Supports all global query parameters.
Response
Returns the requested role object.
Example
Create a Role
Create a new role.
Request
Query Parameters
Supports all global query parameters.
Request Body
A partial role object.
Response
Returns the role object for the created role.
Example
Create Multiple Roles
Create multiple new roles.
Request
Query Parameters
Supports all global query parameters.
Request Body
An array of partial role objects.
Response
Returns the role objects for the created roles.
Example
Update a Role
Update an existing role.
Request
Query Parameters
Supports all global query parameters.
Request Body
A partial role object.
Response
Returns the role object for the updated role.
Example
Update Multiple Roles
Update multiple existing roles.
Request
Query Parameters
Supports all global query parameters.
Request Body
keys
Required
Array of primary keys of the roles you'd like to update.
data
Required
Any of the role object's properties.
Response
Returns the role objects for the updated roles.
Example
Delete a Role
Delete an existing role.
Request
Response
Empty body.
Example
Delete Multiple Roles
Delete multiple existing roles.
Request
Request Body
An array of role primary keys
Response
Empty body.