> This page is for Developers.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.emnify.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.emnify.com/_mcp/server.

# Permissions

> How API authorization works, including resource and action permissions and the system roles that grant them.

Almost every request to the emnify API is authorized against a single permission.
A few endpoints need none: public ones such as authentication, and a handful that only require a signed-in user.
If your role doesn't include the permission an endpoint requires, the API responds with [`403 Forbidden`](/developers/api-guidelines/errors#permission-errors).

Each endpoint's required permission is shown in a callout at the top of its reference page.
For endpoints that require no permission, such as authentication, the callout says so.
For every permission at once, and the roles that include it, see the [permission reference](#permission-reference).
Some permissions grant more than one endpoint, and [Endpoints by permission](/developers/api-guidelines/permission-endpoints) lists them.

> **Note**
>
> Permissions are in beta. To request access, contact your Customer Success Manager.

## How permissions work

A permission is a pair of a *resource* (the thing you act on) and an *action* (what you do to it).
In these docs it's written as `Resource` + `Action`, for example `Endpoint` + `List`.
You always need the exact pair.

Permissions are grouped into roles, and every user is assigned a role:

* **System roles** are built in and can't be edited: Administrator, User, and Observer. Each includes a fixed set of permissions.
* **Custom roles** let you grant an exact set of permissions that you choose.

To call an endpoint, your role must include that endpoint's required permission.

[Roles and permissions](/portal/roles) documents what each system role includes in the emnify Portal.
A custom role grants whatever combination you choose.

## The permission model

| Concept          | Description                                                                                                                                                                                           |
| ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Resource         | The domain you act on, in PascalCase with dots for hierarchy, such as `Endpoint`, `Endpoint.Tag`, or `User.Mfa`.                                                                                      |
| Action           | The operation, such as `List`, `Get`, `Create`, `Update`, `Delete`, `Add`, `Remove`, or a specific verb like `Transfer` or `Cancel`.                                                                  |
| Pair             | A permission is always a resource and an action together. Neither half grants access on its own.                                                                                                      |
| Own data         | Some resources have a `.My` variant for acting on your own data, such as your own user, separate from acting on others'.                                                                              |
| Bulk endpoints   | A bulk endpoint uses the same permission as its single-resource version. For example, `DELETE /api/v1/endpoint/multi` and `DELETE /api/v1/endpoint/{endpoint_id}` both require `Endpoint` + `Delete`. |
| Public endpoints | A few endpoints, such as authentication, require no permission.                                                                                                                                       |

## System roles

| Role          | Access                                                                                  |
| ------------- | --------------------------------------------------------------------------------------- |
| Administrator | Full access to every permission.                                                        |
| User          | Day-to-day access: all read actions, plus write actions that are safe to grant broadly. |
| Observer      | Read-only access.                                                                       |

To grant a different combination, [create a custom role](/developers/api-guidelines/manage-permissions) from the permissions in the reference below.
For ready-made permission sets covering three common jobs, see [Role templates](/developers/api-guidelines/role-templates).

## Permission reference

> **Note**
>
> This reference covers the emnify REST API. Permissions for pre-release APIs are added when those APIs become generally available.

The table lists each API permission and which system roles include it.

<table sticky>
  <thead>
    <tr>
      <th scope="col">
        Resource
      </th>

      <th scope="col">
        Action
      </th>

      <th scope="col">
        Administrator
      </th>

      <th scope="col">
        User
      </th>

      <th scope="col">
        Observer
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      `ApplicationToken`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `ApplicationToken.Status`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Authenticate.Workspace`
      </td>

      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `BreakoutRegion`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      `CallbackSecret`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `CallbackUrl`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `CloudConnect.Breakout`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `CloudConnect.Breakout.Tgw`
      </td>

      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `CloudConnect.Breakout.Vpn`
      </td>

      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `CloudConnect.BreakoutType`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `CloudConnect.BreakoutType.Region`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `CloudConnect.Pricing`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Country`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Currency`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `DataBlocksize`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      `DataStream`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Restart`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `DataStream.FilterFieldType`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `DataStream.Status`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `DataStream.Type`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `DataThrottle`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      `Dns`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `DnsFirewallProfile`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `Endpoint`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `Endpoint.Connectivity`

      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Endpoint.Event`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Endpoint.FlowLogs.Destination`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Endpoint.FlowLogs.Detail`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `Endpoint.OperatorBlacklist`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `Endpoint.Quota.Data`

      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `Endpoint.Quota.Sms`

      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `Endpoint.Sms`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Cancel`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Endpoint.Stats`
      </td>

      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Endpoint.Status`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      `Endpoint.Tag`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Remove`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `Endpoint.TrafficLimitExtension`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `EsmeInterfaceType`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Event`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Event.Type`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      `IpAddressSpace`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Remove`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `IpFirewallProfile`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Operator`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      `Organisation.InclusiveVolume`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Organisation.My`
      </td>

      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Organisation.Permission`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `Organisation.Role`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Organisation.Stats`
      </td>

      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Organisation.Status`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Organisation.Tariff`
      </td>

      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Organisation.TariffPlan`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `RatType`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Service`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Service.TrafficLimit`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      `ServiceProfile`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `ServiceProfile.D2d`

      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `ServiceProfile.DnsFirewallRuleSet`
      </td>

      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `ServiceProfile.Quota`
      </td>

      <td>
        `Remove`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `ServiceProfile.Service`

      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Remove`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `ServiceProfile.Service.TrafficLimit`

      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `ServiceProfile.TrafficLimit`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `Sim`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Sim.Event`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Sim.Stats`
      </td>

      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Sim.Status`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Sim.Workspace`
      </td>

      <td>
        `Transfer`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `SimBatch.Bic`

      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `Tag`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `Tag.Color`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `TariffPlan`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      `TariffProfile`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `TariffProfile.Coverage`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      `TariffProfile.InclusiveVolume`

      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Remove`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `TariffProfile.OperatorBlocklist.Operator`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Remove`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `TariffProfile.OperatorBlocklist.Operator.RatType`

      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Remove`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `TariffProfile.RatezoneSelection`

      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Remove`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `TrafficLimit`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      `User`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Get`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `User.DefaultOrganisation`
      </td>

      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `User.Event`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `User.Invitation`
      </td>

      <td>
        `Create`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `User.Mfa`
      </td>

      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `User.Mfa.Status`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      `User.Mfa.TrustedDevice`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Delete`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `User.Mfa.Type`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td scope="row">
        `User.My.Role`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `User.Role`

      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Remove`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `User.Role.Permission`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td scope="row">
        `User.Status`
      </td>

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      `User.Workspace`

      <td>
        `List`
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>

      <td>
        Yes
      </td>
    </tr>

    <tr>
      <td>
        `Update`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Remove`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      `User.Workspace.Role`

      <td>
        `Add`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>

    <tr>
      <td>
        `Remove`
      </td>

      <td>
        Yes
      </td>

      <td>
        No
      </td>

      <td>
        No
      </td>
    </tr>
  </tbody>
</table>