Roles & Permissions
Add Permission
Add a single permission to a role
PUT
Add a single permission to an existing role without removing other permissions. This is useful for incrementally granting new permissions to a role. Requires Super Admin or HR Manager permissions.
Path Parameters
string
required
The unique identifier of the role (UUID format)Example:
"550e8400-e29b-41d4-a716-446655440000"string
required
The unique identifier for the permission (can be any UUID, but typically not used in request body)Example:
"660e8400-e29b-41d4-a716-446655440001"Request Body
string
required
The action that can be performed (e.g., “read”, “write”, “delete”, “update”)Example:
"write"string
required
The resource the permission applies to (e.g., “employees”, “departments”, “memos”)Example:
"departments"object
Optional conditions that must be met for the permission to applyExample:
{"department_id": "123e4567-e89b-12d3-a456-426614174000"}Response
boolean
Indicates if the request was successful
object
The updated role object with the new permission
Authorization
This endpoint requires authentication with a Bearer token and one of the following roles:- Super Admin
- HR Manager
This endpoint adds a permission without removing existing ones. To replace all permissions, use the Assign Permissions endpoint.