RBAC Configuration

Configure Role-Based Access Control for your organization.

RBAC Configuration

Configure Role-Based Access Control (RBAC) to manage user permissions and access levels across your Cliqer organization.

Overview

Cliqer's RBAC system allows you to:

  • Define custom roles with specific permissions
  • Assign roles to users and teams
  • Control access to features and data
  • Audit permission changes

Available Endpoints

List Roles

curl -H "Authorization: Bearer YOUR_API_KEY" \
  $BASE_URL/api/admin/rbac/roles

Response:

[
  {
    "id": "uuid",
    "name": "Administrator",
    "description": "Full system access",
    "icon": "verified_user"
  },
  {
    "id": "uuid",
    "name": "Editor",
    "description": "Content management access"
  }
]

List Permissions

curl -H "Authorization: Bearer YOUR_API_KEY" \
  $BASE_URL/api/admin/rbac/permissions

Response:

[
  {
    "id": "uuid",
    "resource": "presentations",
    "action": "create",
    "description": "Create new presentations"
  },
  {
    "id": "uuid",
    "resource": "users",
    "action": "manage",
    "description": "Manage user accounts"
  }
]

Default Roles

RoleDescriptionPermissions
AdministratorFull system accessAll permissions
ManagerTeam managementUser management, reporting
EditorContent managementCreate/edit presentations
ViewerRead-only accessView presentations only

Creating Custom Roles

Contact your Cliqer administrator or use the Admin Console at /dash/rbac to create custom roles tailored to your organization's needs.

Permission Checks

Use the useRBAC() composable in your application to check permissions:

const { hasPermission, hasRole } = useRBAC()

if (hasPermission('presentations', 'create')) {
  // Allow creating presentations
}

if (hasRole('Administrator')) {
  // Show admin features
}

Admin Console

Access the RBAC management interface at:

  • URL: /dash/rbac
  • Features: View roles, manage permissions, audit access

Copyright © 2026. All rights reserved.