Skip to main content
Version: v0.16

Authorization API Reference

API reference for the Authorization module.

Roles​

List Roles​

GET /authorization/roles
Authorization: Bearer {adminToken}

Create Role​

POST /authorization/roles
Authorization: Bearer {adminToken}

Request Body:

{
"name": "editor",
"permissions": ["posts:read", "posts:update"]
}

Update Role​

PUT /authorization/roles/{roleId}
Authorization: Bearer {adminToken}

Delete Role​

DELETE /authorization/roles/{roleId}
Authorization: Bearer {adminToken}

Rules​

List Rules​

GET /authorization/rules
Authorization: Bearer {adminToken}

Create Rule​

POST /authorization/rules
Authorization: Bearer {adminToken}

Request Body:

{
"resource": "Posts",
"action": "read",
"role": "user",
"conditions": {}
}

Update Rule​

PUT /authorization/rules/{ruleId}
Authorization: Bearer {adminToken}

Delete Rule​

DELETE /authorization/rules/{ruleId}
Authorization: Bearer {adminToken}

User Role Management​

Assign Role to User​

POST /authorization/users/{userId}/roles
Authorization: Bearer {adminToken}

Request Body:

{
"role": "editor"
}

Remove Role from User​

DELETE /authorization/users/{userId}/roles/{roleId}
Authorization: Bearer {adminToken}

Get User Roles​

GET /authorization/users/{userId}/roles
Authorization: Bearer {adminToken}

Authorization Check​

Check Permission​

POST /authorization/check
Authorization: Bearer {userToken}

Request Body:

{
"resource": "Posts",
"action": "update",
"resourceId": "post-123"
}

Response:

{
"allowed": true
}