Skip to main content

Overview

The RBAC API provides functionality for managing:
  • Access control
  • Permissions
  • Role management
  • Record-level security
  • Audit logging

Core Concepts

Permission Types

TypeDescriptionFormat
userUser-specificUUID
roleRole-basedUUID

Inheritance Rules

SourceTargetBehaviorScope
RoleUserInherit allGlobal
AdminAllFull accessSystem

Permission Flags

FlagValueDescription
CCreate
RRead
UUpdate
DDelete
AAll recordsFiltering of individual records is not applied

Role Assignment

TypeBehaviorExample
Single roleDirect permissionsUser → Admin
Multiple rolesCumulative permissionsUser → Admin + Editor
Conflicting rolesMost permissive winsRead-only + Write = Write access

Permission Resolution

When a user has multiple roles, their effective permissions are:
  • Combined permissions from all assigned roles
  • Direct user permissions override role permissions
  • Most permissive permission takes precedence
  • A flag overrides record-level filtering
See individual endpoint documentation for detailed request/response formats and examples.