Skip to main content
Version: v0.16

Authorization Configuration

Configure roles and rules through the Admin Panel or API.

Roles​

Roles define permissions that can be assigned to users.

Default Roles​

RoleDescription
adminFull access to all resources
userBasic access for authenticated users

Creating Roles​

  1. Go to Admin Panel > Authorization > Roles
  2. Click Create Role
  3. Define role name and permissions
  4. Save

Assigning Roles​

Roles can be assigned to users through:

  • Admin Panel user management
  • Admin API programmatically
caution

Deleting a role revokes access for all assigned users.

Rules​

Rules define authorization logic for resources and actions.

Rule Components​

ComponentDescription
ResourceResource type the rule applies to
ActionOperation being authorized (CRUD)
RoleRequired role to perform action
ConditionsOptional granular conditions

Rule Evaluation Order​

  1. Check if user has required role
  2. Evaluate conditions (if any)
  3. Return allow or deny
info

Requests without matching rules are denied by default.

Managing Rules​

Via Admin Panel​

  1. Navigate to Authorization > Rules
  2. Create, edit, or delete rules
  3. Set conditions as needed

Via API​

# Create rule via Admin API
curl -X POST 'http://localhost:3030/authorization/rules' \
-H 'masterkey: YOUR_MASTER_KEY' \
-H 'Content-Type: application/json' \
-d '{
"resource": "Posts",
"action": "read",
"role": "user"
}'

Best Practices​

  1. Principle of Least Privilege - Grant minimum required permissions
  2. Role Hierarchy - Use inheritance to simplify management
  3. Audit Rules - Regularly review authorization rules
  4. Test Rules - Verify rules work as expected before production