Roles API¶
Query and manage roles and permission assignments.
Who this is for¶
Developer Admin
Endpoints¶
| Method | Path | Description |
|---|---|---|
| GET | /v1/roles | List roles |
| GET | /v1/roles/{id} | Get a role |
| GET | /v1/roles/{id}/permissions | Get role permissions |
| POST | /v1/roles/{id}/assign | Assign role to user |
| DELETE | /v1/roles/{id}/assign | Remove role from user |
List roles¶
Response includes system roles and custom roles:
{
"data": [
{
"id": "role_viewer",
"name": "Viewer",
"type": "system",
"permissions": ["initiatives:read", "business_cases:read"]
},
{
"id": "role_custom_1",
"name": "Analyst",
"type": "custom",
"permissions": ["initiatives:read", "analytics:read", "benefits:write"]
}
]
}
Assign role to user¶
Permissions¶
| Action | Required Permission |
|---|---|
| List | admin:roles |
| Get | admin:roles |
| Assign | admin:roles |