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

# Introduction to user roles and permissions

> Understand user roles and permissions in Cobo Portal, enabling precise control over member access and responsibilities within your organization.

User roles consist of predefined sets of rules that enable you to assign specific permissions to designated members within your organization. Cobo offers a series of preset user roles.

<Note>You need to configure at least two Admins to ensure cross-verification and mutual backup. Other roles can be assigned appropriately based on actual needs. It is not recommended to assign multiple roles to the same member.</Note>

The Cobo Portal provides two types of organizations to support different business use cases: Custody Organization and Payment Organization.

* **Custody Organization** is designed for asset custody scenarios and support comprehensive asset management and operational capabilities.
* **Payment Organization** is designed for stablecoin payment scenarios and support stablecoin collection, payouts, and withdrawals.

Please note that role permissions vary across organization types. Permissions marked with \* are available only in Custody Organization. Permissions marked with △ are available only in Payment Organization. Permissions without any marker are common permissions and apply to all organization types.

## Cobo Portal user roles

### Role capability overview

The following summary highlights the typical purpose of each default role. It is not a complete permission list; use the detailed table below as the permission reference.

| Role               | Typical capability                                                                                                             |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
| Viewer             | Views organization information, wallet information, balances, addresses, and transaction records.                              |
| Spender            | Initiates wallet operations such as withdrawals and transfers for wallets in scope.                                            |
| Approver           | Reviews and approves transactions and other requests that require approval.                                                    |
| Staker             | Performs staking-related actions for supported assets and wallets.                                                             |
| Operator           | Handles day-to-day operational tasks, including selected organization, wallet, and developer operations.                       |
| Compliance Officer | Reviews compliance-related information such as transaction categories and risk-control records.                                |
| Manager            | Manages organization members, roles, policies, wallets, and developer settings for operational administration.                 |
| Admin              | Has broad administrative permissions across organization management, wallet operations, risk controls, and developer settings. |

<Warning>Assign Spender narrowly. Spender can initiate withdrawals and transfers for wallets in scope, so separate spending duties from approval duties whenever your workflow requires independent review.</Warning>

### Authorization model

| Area                                                                                           | Authorization checks                                                                                 |
| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| Wallet-targeted Custody and WaaS operations, such as wallet actions and `transaction/withdraw` | Access requires the required role permission, and the target wallet must be allowed by Wallet Scope. |
| Organization, role, team, developer, and non-wallet-targeted settings                          | Access requires the required role permission. Wallet Scope does not decide access to these settings. |

### How to read the permissions table

Role details are shown as Resource + Operation entries, such as `wallet/create` and `transaction/withdraw`. A checkmark means the role includes that operation for the listed resource. Permissions marked with \* are available only in Custody Organization. Permissions marked with △ are available only in Payment Organization.

The following table lists the permissions of each role in Cobo Portal.

<table class="six-columns-fixed-first-row">
  <tr>
    <th>Permission Scope</th>
    <th>Resource</th>
    <th>Operation</th>
    <th>Viewer</th>
    <th>Spender</th>
    <th>Approver</th>
    <th>Staker</th>
    <th>Operator</th>
    <th>Compliance Officer</th>
    <th>Manager</th>
    <th>Admin</th>
  </tr>

  <tr>
    <td rowspan="34">Organization Management</td>
    <td rowspan="6">team\_member</td>
    <td>read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>delete</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>freeze</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>unfreeze</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="4">organization\_profile</td>
    <td>update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>freeze</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>unfreeze</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="2">kyc\_profile</td>
    <td>read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="4">fee\_station</td>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>update</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>deposit</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>export</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="3">roles</td>
    <td>read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="4">governance\_policy</td>
    <td>read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>delete</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="2">app\_governance\_policy</td>
    <td>read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>activity\_logs</td>
    <td>read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="3">transaction\_category</td>
    <td>\*read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*create</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*update</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="3">pricing\_plan</td>
    <td>read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>update\_supported\_chains</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="2">bills</td>
    <td>read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>update\_billing\_emails</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="8">Wallet Management</td>
    <td rowspan="7">wallet</td>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*connect</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*import</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*delete</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*create\_address</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>address\_book</td>
    <td>delete</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="33">Transaction Management</td>
    <td rowspan="11">transaction</td>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>export</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*withdraw</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*stake</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>estimate\_fee</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*contract\_call</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>message\_sign</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*manage</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*update</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*unstake</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*unstake\_withdraw</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="3">mpc\_project</td>
    <td>\*create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="3">mpc\_vault</td>
    <td>\*create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="4">mpc\_key\_group</td>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>delete</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="2">utxo</td>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*manage</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>wallet</td>
    <td>manage\_utxo</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="2">travel\_rule</td>
    <td>read</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>edit</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="3">address\_book</td>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>create</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>update</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="4">transaction\_policy</td>
    <td>read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>delete</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="11">Developer Management</td>
    <td>developer\_dashboard</td>
    <td>view</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="2">api\_key</td>
    <td>edit</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="2">api\_log</td>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>export</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="3">webhook</td>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>edit</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>resend</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="3">callback</td>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>edit</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>resend</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
  </tr>
</table>

## App Management

The following table lists the permissions of each role in Cobo Portal Apps.

<table class="six-columns-fixed-first-row">
  <tr>
    <th>Resource</th>
    <th>Operation</th>
    <th>Viewer</th>
    <th>Spender</th>
    <th>Operator</th>
    <th>Approver</th>
    <th>Manager</th>
    <th>Admin</th>
    <th>Payment Admin</th>
    <th>Payment Member</th>
    <th>Compliance Officer</th>
  </tr>

  <tr>
    <td rowspan="3">payment\_orders\_payin</td>
    <td>△read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
  </tr>

  <tr>
    <td rowspan="3">payment\_orders\_refund</td>
    <td>△read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td rowspan="2">payment\_settlement</td>
    <td>△read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td rowspan="3">payment\_merchant</td>
    <td>△read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td rowspan="4">payment\_bank\_account</td>
    <td>△read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△delete</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td rowspan="3">payment\_topup\_address</td>
    <td>△read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△update</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
  </tr>

  <tr>
    <td rowspan="2">payment\_force\_sweep</td>
    <td>△read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td>△create</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td>payment\_balance</td>
    <td>△read</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
  </tr>

  <tr>
    <td rowspan="2">swap\_orders</td>
    <td>\*read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*create</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
  </tr>

  <tr>
    <td rowspan="2">bridge\_orders</td>
    <td>\*read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>\*create</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
  </tr>

  <tr>
    <td>screening\_results</td>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="3">screening\_funds</td>
    <td>refund</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>isolate</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>unfreeze</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td rowspan="4">compliance\_funds</td>
    <td>read</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>refund</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>isolate</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>

  <tr>
    <td>unfreeze</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
    <td>-</td>
    <td>-</td>
    <td>✔️</td>
  </tr>
</table>
