> ## Documentation Index
> Fetch the complete documentation index at: https://docs.corebanq.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Roles overview

> API reference for role-based access control (RBAC)

## Overview

A Role defines a set of permissions that can be assigned to users. The Roles API enables role-based access control (RBAC) through:

* Role management (create, read, update, delete)
* User-role assignments
* Permission control
* Role hierarchies

## Core Concepts

### Role Types

* **Administrator**: Full system access
* **Standard User**: Basic permissions
* **Custom roles**: Tailored access levels

### Permissions

* **C**: Create
* **R**: Read
* **U**: Update
* **D**: Delete
* **A**: All-Records

### System Roles

* Cannot be modified or deleted
* Have predefined permissions
* Example: `administrator`, `user`

## Security Considerations

* Role modification requires elevated privileges
* System roles cannot be modified or deleted
* Role names must follow security guidelines
* Permission changes are audited
* Role assignments are validated
