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

# Permissions Template

> Download the default PropOps permissions template and explore every permission key across page, API, document, and notification categories.

The permissions template is a JSON file containing every permission assignment for all default roles and account types. Use it to bootstrap a new installation, restore defaults, or audit your current configuration.

<Card title="Download Default Permissions Template" icon="download" href="/files/propops-permissions-template.json">
  JSON file containing 402 API, 103 page, 45 document, and 2 notification permission keys across 5 roles and 2 account types. Import via **Admin → Settings → Permissions → Import**.
</Card>

***

## Template structure

The exported JSON follows this structure:

```json theme={null}
{
  "version": 1,
  "exported_at": "2026-04-05T00:00:00+00:00",
  "exported_by": "PropOps",
  "roles": [
    {
      "id": 1,
      "name": "SysOps",
      "permissions": {
        "api.admin.activity_log": 1,
        "api.admin.activity_log.view": 1
      }
    }
  ],
  "account_types": [
    {
      "id": 2,
      "name": "Agent",
      "permissions": {
        "api.jobs.manage.list": 1,
        "page.dashboard.view": 1
      }
    }
  ]
}
```

Each permission value is `1` (enabled) or `0` (disabled).

***

## What's included

| Category                 | Keys | Prefix            | Detailed Reference                                                |
| ------------------------ | ---- | ----------------- | ----------------------------------------------------------------- |
| API Permissions          | 402  | `api.*`           | [API Permissions](/permissions/api-permissions)                   |
| Page Permissions         | 103  | `page.*`          | [Page Permissions](/permissions/page-permissions)                 |
| Document Permissions     | 45   | `document.*`      | [Document Permissions](/permissions/document-permissions)         |
| Notification Permissions | 2    | `notifications.*` | [Notification Permissions](/permissions/notification-permissions) |

### Default roles

| Role                        | Level | API | Page | Document | Total |
| --------------------------- | ----- | --- | ---- | -------- | ----- |
| **SysOps**                  | 10    | 402 | 103  | 45       | 552   |
| **Director**                | 20    | 402 | 103  | 45       | 549   |
| **Finance**                 | 30    | 402 | 103  | 45       | 540   |
| **Maintenance Coordinator** | 40    | 402 | 103  | 45       | 537   |
| **Minimal Access**          | 50    | 402 | 103  | 45       | 453   |

### Default account types

| Account Type   | API | Page | Document | Total |
| -------------- | --- | ---- | -------- | ----- |
| **Agent**      | 402 | 103  | 45       | 459   |
| **Contractor** | 402 | 103  | 45       | 438   |

<Note>
  Total counts include both enabled (`1`) and disabled (`0`) keys. The number of **enabled** permissions varies per role — SysOps has all enabled, while Minimal Access has most disabled.
</Note>

***

## How to import

<Steps>
  <Step title="Go to Permissions">
    Navigate to **Admin → Settings → Permissions**.
  </Step>

  <Step title="Select Import">
    Click the **Import** button in the toolbar.
  </Step>

  <Step title="Choose the file">
    Select the downloaded JSON template file. A confirmation dialog shows a summary of the file — who exported it, when, and how many permissions are included.
  </Step>

  <Step title="Confirm">
    Click **Import** to apply. The page reloads with the updated permission state.
  </Step>
</Steps>

<Warning>
  Importing overwrites existing permission values using upsert logic. Roles or account types present in the file but missing from the database are skipped. Always export a backup first.
</Warning>

***

## All permission keys

Every permission key included in the template, grouped by namespace. Use `1` to enable or `0` to disable each key.

***

### `api.admin.*` — Administration

Controls access to system administration endpoints — branch management, settings, security reports, cleanup tools, and more.

| Permission Key                                         | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| ------------------------------------------------------ | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `api.admin.activity_log`                               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.activity_log.view`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.api_discovery`                              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.api_discovery.manage`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.api_permissions`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.api_permissions.manage`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.api_usage_stats`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.api_usage_stats.manage`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.branches`                                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.branches.bulk_assign_logo`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.branches.bulk_delete`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.branches.bulk_disable`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.branches.bulk_import`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.branches.download_template`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.branches.view`                              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.cleanup_test_data`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.cleanup_test_data.manage`                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.disable_branch`                             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.disable_branch.manage`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.document-types`                             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.document-types.manage`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.documents`                                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.documents.manage`                           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.email_logs`                                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.email_logs.manage`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.enable_branch`                              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.enable_branch.manage`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.generate_test_jobs`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.generate_test_jobs.manage`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.job-documents.regenerate-thumbnails`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.job_documents`                              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.job_documents.list`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.job_documents.stats`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.job_documents.view`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.job_tags`                                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.job_tags.priorities`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.job_tags.priority`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.job_tags.status`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.job_tags.statuses`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.job_tags.title`                             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.job_tags.titles`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.job_tags.type`                              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.job_tags.types`                             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.job_tags.view`                              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.admin.orphaned_file`                              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.orphaned_file.manage`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.orphaned_files`                             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.orphaned_files.manage`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.password_breach_status`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.password_breach_status.manage`              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.permissions`                                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.permissions.api_locations`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.permissions.api_locations.view`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.permissions.category`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.permissions.category.view`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.permissions.search`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.permissions.update`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.permissions.view`                           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.permissions_dropdown`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.permissions_dropdown.view`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.rate_limiting`                              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.resend_email`                               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.resend_email.manage`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.roles`                                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.roles.manage`                               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.scan_user_password`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.scan_user_password.manage`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.security_report`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.security_report.manage`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.api_action_types`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.api_action_types.create`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.api_action_types.list`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.api_action_types.manage`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.api_action_types.stats`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.api_action_types.toggle_active`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.api_action_types.update`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.configuration.delete_group`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.configuration.delete_group.manage` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.configuration.save_group`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.configuration.save_group.manage`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.configuration.save_page`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings.configuration.save_page.manage`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings_stats`                             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.settings_stats.manage`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.sync_background_registry`                   | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.sync_background_registry.manage`            | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.test_data_stats`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.test_data_stats.manage`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.user_management_policy`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.admin.user_management_policy.manage`              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |

***

### `api.agents.*` — Agent Operations

Controls agent-level operations — branch assignments, SLA management, logo uploads, and contractor document thumbnails.

| Permission Key                                 | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| ---------------------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `api.agents.branch_jobs`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branch_jobs.manage`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branch_logo`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branch_logo.manage`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branch_profile_popover`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branch_profile_popover.manage`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branch_sharing`                    | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  |
| `api.agents.branch_sla`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branch_sla.download`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branch_sla.manage`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branch_sla.upload`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branch_sla_response_times`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branch_sla_response_times.manage`  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.assign_agent`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.bulk_update_coordinates`  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.create_branch`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.delete_branch`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.disable_webhook_token`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.get_account_types`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.get_agent_branches`       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.get_branch`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.get_branch_agents`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.get_branches`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.manage`                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.regenerate_webhook_token` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.unassign_agent`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.branches.update_branch`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.document_thumbnail`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.document_thumbnail.manage`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.agents.list`                              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.agents.list.list`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.agents.list.manage`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |

***

### `api.analytics.*` — Analytics & Insights

Controls access to analytics dashboards and page/activity tracking.

| Permission Key                              | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| ------------------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `api.analytics.branch_performance`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.analytics.filtered_activity`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.analytics.filtered_activity.view`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.analytics.job_health_check`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.analytics.page_tracking`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.analytics.page_tracking.view`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.analytics.recent_activity`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.analytics.recent_activity.manage`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.analytics.simple_page_tracking`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.analytics.simple_page_tracking.manage` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |

***

### `api.calendar.*` — Calendar

| Permission Key              | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| --------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `api.calendar.jobs.read`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.calendar.weather.read` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |

***

### `api.contractors.*` — Contractors

Controls contractor management — listings, maintenance trades, and certifications.

| Permission Key                            | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| ----------------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `api.contractors.certification`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.contractors.certification.manage`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.contractors.list`                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.contractors.list-with-coverage`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.contractors.list-with-coverage.view` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.contractors.list.list`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.contractors.list.manage`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.contractors.trades`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.contractors.trades.manage`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |

***

### `api.dashboard.*` — Dashboard Widgets

Controls visibility of individual dashboard widgets, chiplets, and charts.

| Permission Key                             | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                     | Agent                           | Contractor                      |
| ------------------------------------------ | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- |
| `api.dashboard.batch.read`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.dashboard.booked_today.read`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.dashboard.charts`                     | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.dashboard.charts.manage`              | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.dashboard.chiplets`                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.dashboard.completed_jobs.read`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.dashboard.incomplete_onboarding.read` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.dashboard.jobs_by_type.read`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.dashboard.missing_certs.read`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.dashboard.new_jobs.read`              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.dashboard.no_contractor.read`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.dashboard.overdue_quotes.read`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.dashboard.pinned_jobs.read`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.dashboard.recall.read`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.dashboard.secops_chiplets.read`       | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.dashboard.stats`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.dashboard.stats.manage`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.dashboard.trial_account.read`         | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.dashboard.update_job`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.dashboard.update_job.manage`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |

***

### `api.email.*` — Email

| Permission Key             | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                     | Agent                           | Contractor                      |
| -------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- |
| `api.email.send`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.email.send.manage`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.email.templates`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.email.templates.view` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.email.verify`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.email.verify.view`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.email.welcome`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.email.welcome.manage` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |

***

### `api.financial.*` — Financial

| Permission Key                  | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                          | Contractor                     |
| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ |
| `api.financial.invoices`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `api.financial.invoices.manage` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `api.jobs.*` — Jobs Management

The largest API namespace. Controls all job CRUD, case notes, photos, documents, statuses, types, and more.

| Permission Key                                      | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| --------------------------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `api.jobs.addresses`                                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.addresses.create`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.addresses.list`                           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.addresses.search`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.addresses.view`                           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.amend_request`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.amend_request.manage`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.amend_request.read`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.amendable_fields`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.amendable_fields.manage`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.case_note_attachments`                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.case_note_attachments.manage`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.case_note_email_helper`                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.case_note_email_helper.manage`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.case_notes`                               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.case_notes.create`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.case_notes.list`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.case_notes.manage`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.case_notes.pin`                           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.case_notes.resend`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.case_notes.unpin`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.case_notes.update`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.documents`                                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.documents.agent`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.documents.contractor`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.documents.manage`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.documents.private_client`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.documents.view`                           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.edit`                                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.manage`                                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.manage.create`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.created_by`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.get`                               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.get_agents`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.get_assignment_notification_state` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.get_clients`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.get_contractors`                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.manage.get_creators`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.get_file_types`                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.get_job_agents`                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.get_job_clients`                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.get_job_contractors`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.list`                              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.manage.list_commits`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.manage`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.preview_delete`                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.restore_archived_file`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.restore_commit`                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.send_assignment_notification`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.unarchive`                         | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.manage.update`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.mark_recall_completed`                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.mark_recall_completed.manage`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.payment_statuses`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.payment_statuses.list`                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.payment_statuses.manage`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.photos`                                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.photos.agent`                             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.photos.contractor`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.photos.delete`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.photos.manage`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.photos.private_client`                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.photos.upload`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.photos.view`                              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.priorities`                               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.priorities.list`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.priorities.manage`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.recall`                                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.recall.manage`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.remedials`                                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.remedials.link`                           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.remedials.list`                           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.remedials.manage`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.remedials.unlink`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.statuses`                                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.statuses.list`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.statuses.manage`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.time_ranges`                              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.time_ranges.list`                         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.time_ranges.manage`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.toggle_pin`                               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.toggle_pin.manage`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.jobs.types`                                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.types.list`                               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.jobs.types.manage`                             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |

***

### `api.search.*` — Search

| Permission Key             | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                     |
| -------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------ |
| `api.search.global`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> |
| `api.search.global.manage` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> |

***

### `api.security.*` — Security

Controls security features — file integrity, session management, CSRF, password breach scanning, and alerts.

| Permission Key                                | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| --------------------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `api.security.bulk_delete_alerts`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.bulk_delete_alerts.manage`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.bulk_resolve_alerts`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.bulk_resolve_alerts.manage`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.csrf_token`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.security.csrf_token.view`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.security.delete_alert`                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.delete_alert.create`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.file_diff`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.file_diff.view`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.file_integrity_alerts`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.file_integrity_alerts.manage`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.file_integrity_progress`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.file_integrity_progress.manage` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.password_breach_check`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.password_breach_check.manage`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.resolve_alert`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.resolve_alert.manage`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.run_integrity_check`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.run_integrity_check.manage`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.sessions`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.sessions.add_to_blacklist`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.sessions.blacklist_add`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.sessions.blacklist_list`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.sessions.blacklist_remove`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.sessions.get_active_sessions`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.sessions.list`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.sessions.manage`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.sessions.remove_from_blacklist` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.sessions.terminate`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.security.sessions.terminate_session`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |

***

### `api.services.*` — Services

| Permission Key                                | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                          | Contractor                     |
| --------------------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ |
| `api.services.pricing`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `api.services.pricing.add_service_pricing`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `api.services.pricing.get_job_type_pricing`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `api.services.pricing.get_service_pricing`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `api.services.pricing.manage`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `api.services.pricing.remove_service_pricing` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `api.services.pricing.update_service_pricing` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `api.sla.*` — SLA

| Permission Key               | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                          | Contractor                     |
| ---------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ |
| `api.sla.breached_jobs.read` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `api.system.*` — System

Controls core system operations — heartbeat, logs, maintenance mode, notices, notifications, and push messaging.

| Permission Key                       | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| ------------------------------------ | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `api.system.attachment`              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.attachment.view`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.heartbeat`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.heartbeat.manage`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.ios_notifications`       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.logs.clear`              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.logs.list`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.logs.read`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.maintenance_mode`        | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.maintenance_mode.manage` | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.maintenance_mode.read`   | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.notices`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.notices.dashboard`       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.notices.list`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.notices.login`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.notices.manage`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.notifications`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.notifications.manage`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.search`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.search.manage`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.settings`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.settings.activate`       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.settings.bulk_action`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.settings.deactivate`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.settings.delete_user`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.settings.get_users`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.settings.logout_user`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.settings.manage`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.settings.toggle_status`  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.settings.update_user`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.system.status`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.status.manage`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.system.web_push_test.send`      | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |

***

### `api.tenants.*` — Tenants

| Permission Key                      | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| ----------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `api.tenants.assign_address`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.tenants.assign_address.manage` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.tenants.gdpr_report`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.tenants.gdpr_report.download`  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.tenants.gdpr_report.generate`  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.tenants.gdpr_report.list`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.tenants.gdpr_report.view`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.tenants.list`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.tenants.list.create`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.tenants.list.list`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.tenants.list.manage`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.tenants.manage`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.tenants.manage.bulk_delete`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.tenants.manage.create`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.tenants.manage.list`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.tenants.manage.manage`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.tenants.manage.update`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |

***

### `api.users.*` — Users & Staff

| Permission Key                               | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| -------------------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `api.users.appearance`                       | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.appearance.manage`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.avatar`                           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.avatar.manage`                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.edit`                             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.email_verification`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.email_verification.view`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.logout_user`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.logout_user.manage`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.notification_settings`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.notification_settings.manage`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.password_reset`                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.password_reset.manage`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.permissions`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.permissions.view`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.user_avatar.read`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.users.user_profile_popover`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.user_profile_popover.manage`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.user_status`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.user_status.view`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.users.users.add_to_blacklist`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.bulk_update`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.complete_onboarding`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.users.users.create_user`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.delete_user`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.get_account_statuses`       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.get_account_types`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.get_active_sessions`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.users.users.get_all_users`              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.get_audit_log`              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.get_password_breach_status` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.logout_user`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.manage`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.users.users.manage_roles`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.remove_from_blacklist`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.reset_onboarding_limit`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.scan_user_password`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `api.users.users.search`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.terminate_session`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.toggle_status`              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `api.users.users.update_role`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |

***

### `api.whatsapp.*` — WhatsApp

| Permission Key      | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                          | Contractor                     |
| ------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ |
| `api.whatsapp.send` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `notifications.*` — Notification Targeting

These keys are stored in the `api_permissions` table but control notification routing rather than API access.

| Permission Key                                     | SysOps                          | Director                        | Finance                        | Maint. Coord.                  | Min. Access                    | Agent                          | Contractor                     |
| -------------------------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ |
| `notifications.admin.deployments.notify`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `notifications.admin.security.guard_access.notify` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `page.analytics.*` — Analytics

| Permission Key           | SysOps                          | Director                        | Finance                        | Maint. Coord.                  | Min. Access                    | Agent                          | Contractor                     |
| ------------------------ | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ |
| `page.analytics.reports` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.analytics.view`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `page.branches.*` — Branches

| Permission Key       | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                          | Contractor                     |
| -------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ |
| `page.branches.view` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `page.calendar.*` — Calendar

| Permission Key       | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| -------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `page.calendar.view` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |

***

### `page.contractors.*` — Contractors

| Permission Key                   | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                          | Contractor                     |
| -------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ |
| `page.contractors.create`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.contractors.delete`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.contractors.edit`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.contractors.manage_trades` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `page.dashboard.*` — Dashboard

| Permission Key                   | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| -------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `page.dashboard.quick_stats`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `page.dashboard.security_report` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `page.dashboard.view`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |

***

### `page.electron.*` — Electron Desktop Sidepanels

These permissions are only relevant when PropOps Web is running as an Electron desktop application.

| Permission Key                          | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                          | Contractor                     |
| --------------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ |
| `page.electron.sidepanel`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.electron.sidepanel.ai_insights`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.electron.sidepanel.branch_fixflo` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.electron.sidepanel.calendar`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.electron.sidepanel.contacts`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.electron.sidepanel.job_health`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.electron.sidepanel.logs`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.electron.sidepanel.maps`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.electron.sidepanel.notifications` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.electron.sidepanel.pinned_jobs`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.electron.sidepanel.quick_actions` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.electron.sidepanel.sla`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.electron.sidepanel.weather`       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `page.financial.*` — Financial

| Permission Key            | SysOps                          | Director                        | Finance                         | Maint. Coord.                  | Min. Access                    | Agent                          | Contractor                     |
| ------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ |
| `page.financial.payments` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.financial.view`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `page.job.*` — Jobs (Single)

Controls access to job list, creation, editing, duplication, and read-only views.

| Permission Key       | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| -------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `page.job.create`    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `page.job.duplicate` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `page.job.edit`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `page.job.readonly`  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |

***

### `page.jobs.*` — Jobs (List)

| Permission Key                | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| ----------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `page.jobs.commits`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `page.jobs.manage_case_notes` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `page.jobs.manage_documents`  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `page.jobs.manage_photos`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `page.jobs.quotes`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `page.jobs.recalls`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  |
| `page.jobs.view`              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `page.jobs.view_all`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  |

***

### `page.map.*` — Map

| Permission Key  | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                          | Contractor                     |
| --------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ |
| `page.map.view` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `page.notifications.*` — Notifications

| Permission Key              | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| --------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `page.notifications.manage` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `page.notifications.view`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |

***

### `page.reports.*` — Reports

| Permission Key                | SysOps                          | Director                        | Finance                         | Maint. Coord.                  | Min. Access                    | Agent                          | Contractor                     |
| ----------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ |
| `page.reports.financial`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.reports.job_inspection` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.reports.users`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `page.search.*` — Search

| Permission Key                | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                          | Contractor                     |
| ----------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ |
| `page.search.recent_accounts` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.search.recent_jobs`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.search.view`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `page.security.*` — Security

| Permission Key                               | SysOps                          | Director                        | Finance                        | Maint. Coord.                  | Min. Access                    | Agent                          | Contractor                     |
| -------------------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ |
| `page.security.bypass_password_requirements` | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.security.file_integrity`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.security.password_breach_scanning`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `page.settings.*` — Settings & Administration

The largest page namespace. Controls access to every page within the Settings area.

| Permission Key                      | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                          | Contractor                     |
| ----------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ |
| `page.settings.account_permissions` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.activity_log`        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.all_users`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.api_monitoring`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.background_patterns` | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.branch_management`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.brand_management`    | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.configuration`       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.cron_jobs`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.data_generator`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.documents`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.email_logs`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.environment`         | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.file_integrity`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.job_documents`       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.maintenance_mode`    | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.notices`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.orphaned_files`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.password_breach`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.security`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.sessions`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.sessions_blacklist`  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.staff`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.staff_permissions`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.system_status`       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.tenant_management`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.user_roles`          | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.visibility`          | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.settings.whatsapp_templates`  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `page.system.*` — System

| Permission Key               | SysOps                          | Director                        | Finance                         | Maint. Coord.                  | Min. Access                    | Agent                          | Contractor                     |
| ---------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ |
| `page.system.activity_log`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.system.api_monitoring` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.system.file_integrity` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.system.job-tags`       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.system.logs`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.system.security`       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.system.view`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `page.tenants.*` — Tenants

| Permission Key        | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                     |
| --------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------ |
| `page.tenants.create` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> |
| `page.tenants.delete` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> |
| `page.tenants.edit`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> |

***

### `page.users.*` — User Management

Controls access to user management, including per-account-type tab visibility and creation buttons.

| Permission Key                | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                          | Contractor                     |
| ----------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------ | ------------------------------ |
| `page.users.create`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.users.force_logout`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.users.manage_roles`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.users.view`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.users.view_agents`      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.users.view_contractors` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.users.view_landlords`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.users.view_staff`       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |
| `page.users.view_tenants`     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge> |

***

### `document.*` — Document Permissions

Document permissions are dynamic — generated from the `job_file_types` database table. Each document type gets `.upload`, `.read`, and `.delete` keys.

| Permission Key                                   | SysOps                          | Director                        | Finance                         | Maint. Coord.                   | Min. Access                    | Agent                           | Contractor                      |
| ------------------------------------------------ | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------ | ------------------------------- | ------------------------------- |
| `document.cleaning_requirements.delete`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.cleaning_requirements.read`            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `document.cleaning_requirements.upload`          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.contractors_quote.delete`              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.contractors_quote.read`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> |
| `document.contractors_quote.upload`              | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> |
| `document.deposit_invoice.delete`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.deposit_invoice.read`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  |
| `document.deposit_invoice.upload`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.eicr_certificate.delete`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.eicr_certificate.read`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `document.eicr_certificate.upload`               | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> |
| `document.energy_performance_certificate.delete` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.energy_performance_certificate.read`   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> |
| `document.energy_performance_certificate.upload` | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> |
| `document.floor_plan.delete`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.floor_plan.read`                       | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `document.floor_plan.upload`                     | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> |
| `document.go_ahead_instruction.delete`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.go_ahead_instruction.read`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  |
| `document.go_ahead_instruction.upload`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  |
| `document.gsc_certificate.delete`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.gsc_certificate.read`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `document.gsc_certificate.upload`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> |
| `document.invoice.delete`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.invoice.read`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  |
| `document.invoice.upload`                        | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.lra_certificate.delete`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.lra_certificate.read`                  | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `document.lra_certificate.upload`                | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> |
| `document.pat_test_certificate.delete`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.pat_test_certificate.read`             | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `document.pat_test_certificate.upload`           | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> |
| `document.purchase_order.delete`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.purchase_order.read`                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  |
| `document.purchase_order.upload`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  |
| `document.quote.delete`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.quote.read`                            | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  |
| `document.quote.upload`                          | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.warning_notice.delete`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.warning_notice.read`                   | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> |
| `document.warning_notice.upload`                 | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="green">On</Badge> |
| `document.works_order.delete`                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="red">Off</Badge>  | <Badge color="red">Off</Badge>  |
| `document.works_order.read`                      | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  |
| `document.works_order.upload`                    | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge> | <Badge color="green">On</Badge> | <Badge color="red">Off</Badge>  |
