User Roles
The user roles API allows you to retrieve and manage user assignments to roles, in order to grant them permissions to perform user based actions within V3.
The User Role Resource
Properties
- Name
user_id
- Required
- Type
- integer
- Description
Unique identifier for the user who the profile belongs to
- Name
roles
- Required
- Type
- array
- Description
- Name
id
- Required
- Type
- integer
- Description
The unique ID of the role.
- Name
name
- Required
- Type
- string
- Description
The user friendly name of the role assigned to a user
- Name
slug
- Required
- Type
- string
- Description
The machine friendly name of the role assigned to a user
User Role Resource
{
"user_id": 1,
"roles": [
{
"id": 2,
"name": "Test Role",
"slug": "test-role",
}
]
}
GET/v2/users/:user_id/roles
Retrieve User Roles
Will return a collection of all roles assigned to a user. If no roles are assigned to a user, an empty array will be returned.
URL Parameters
- Name
user_id
- Required
- required
- Type
- integer
- Description
User ID to retrieve roles for
Error Codes
Status | Description |
---|---|
404 | The requested user. |
Request
GET
/v2/users/:user_id/rolesuse Compliance\Sdk\ApexV3\Contracts\ApexV3SdkInterface;
use Compliance\Sdk\Authentication\Types\Machine;
private ApexV3SdkInterface $sdk;
$response = $this->sdk
->v2(new Machine())
->user(1)
->roles()
->get();
Response
{
"user_id": 1,
"roles": [
{
"id": 2,
"name": "Test Role",
"slug": "test-role",
}
]
}