Skip to main content
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.