Skip to content

Roles

Use the Roles resource to assign access levels and manage role-based permissions for users.

Endpoint

POST /roles/assign

{
"user_id": "usr_1024",
"role_id": "role_admin"
}
{
"user_id": "usr_1024",
"role_id": "role_admin",
"assigned_at": "2026-03-15T14:30:00Z"
}

Endpoint

POST /roles/remove

{
"user_id": "usr_1024",
"role_id": "role_admin"
}
Terminal window
curl -X POST https://sandbox-api.securitypro.dev/v1/roles/remove \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"user_id": "usr_1024",
"role_id": "role_admin"
}'

Endpoint

GET /roles

{
"data": [
{
"id": "role_admin",
"name": "Administrator",
"description": "Full administrative access"
},
{
"id": "role_analyst",
"name": "Analyst",
"description": "Read-only access to reports and audit events"
}
]
}