- General developers: API operations require specific permissions.
- Cobo Portal Apps developers: Applications are restricted to accessing only the resources within their authorized scopes.
- Cobo Portal users: Permissions control access to resources, operations, and transactions within Cobo Portal.
Key concepts
Permissions
A permission is a specific combination of a resource and an operation, defining what actions a user can perform on a given resource. For example,transaction:withdraw indicates that the resource transaction paired with the operation withdraw grants permission to initiate withdrawal transactions. Permissions govern functional access, specifying which actions users are authorized to perform, while data boundaries are controlled through wallet scopes.
Wallet scopes
A wallet scope defines the boundaries within which wallet-related permissions are effective, specifying access at levels such as wallet type, wallet ID, and other identifiers. Each type of wallet scope limits permissions to a specific subset of resources, ensuring a tailored access model. The wallet scope dimensions include:- Wallet type
- Wallet sub-type
- Project ID (for MPC Wallets only)
- Vault ID (for MPC Wallets only)
- Wallet ID
