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
| Role | Description | Permissions |
|---|---|---|
| Administrator | Full system access | All permissions |
| Manager | Team management | User management, reporting |
| Editor | Content management | Create/edit presentations |
| Viewer | Read-only access | View 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