Permissions matrix for Cloud Backup

The Cloud Backup permissions matrix displays specific permissions for the following role-based access control (RBAC) roles:

  • Admin provides full access to create, read, update, and delete.
  • Creator provides limited access to create, read, and update.
  • Observer provides read-only access.

The matrix displays the Cloud Backup methods grouped by category, their corresponding RESTful API methods, and the RBAC roles that are supported.

Agent operations

MethodAPI actionRoleDescription
List the agent detailsGET /v1.0/{tenant_id}/agent/{machineAgentId}Observer, Creator, AdminLists details about the agent and the server on which it is installed.
Enable or disable an agentPOST /v1.0/{tenant_id}/agent/enableCreator, AdminEnables or disables an agent. Disabling an agent does not delete it or its data. You can re-enable disabled agents later.
Enable volume encryptionPOST /v1.0/{tenant_id}/agent/encryptCreator, AdminEnables volume encryption with AES-256 encryption if it is not already enabled.
Change the encryption passwordPOST /v1.0/{tenant_id}/agent/changeencryptionAdminChanges the encryption password.
Delete an agentPOST /v1.0/{tenant_id}/agent/deleteAdminImmediately and permanently deletes an agent and its backup data.
Migrate a vaultPUT /v1.0/{tenant_id}/agent/migratevaultAdminMigrates a backup vault from one agent to another.
Update the agent backup behaviorPOST /v1.0/{tenant_id}/agent/{machineAgentId}Creator, AdminUpdates the backup data center, or enables or disables ServiceNet for the Cloud Backup agent, or both.
List the agent details by host server IDGET /v1.0/{tenant_id}/agent/server/{hostServerId}Observer, Creator, AdminLists details about the server and its agent by using the host server ID.

User operations

MethodAPI actionRoleDescription
List all agents for the userGET /v1.0/{tenant_id}/user/agentsObserver, Creator, AdminRetrieves information for all agents for the current user.
Wake up agentsPOST /v1.0/{tenant_id}/user/wakeupagentsCreator, AdminWakes up the agent before you perform tasks by sending a message to an agent. You should wait 10 to 20 seconds after using this operation before starting a backup or restore.

Backup configuration operations

MethodAPI actionRoleDescription
Create a backup configurationPOST /v1.0/{tenant_id}/backup-configurationCreator, AdminCreates a backup configuration for the authenticated user and returns details of a backup configuration.
Update a backup configurationPUT /v1.0/{tenant_id}/backup-configuration/{backupConfigurationId}Creator, AdminUpdates an existing backup configuration.
List backup configuration detailsGET /v1.0/{tenant_id}/backup-configuration/{backupConfigurationId}Observer, Creator, AdminLists detailed information for the specified backup configuration.
List all backup configurations for the userGET /v1.0/{tenant_id}/backup-configurationObserver, Creator, AdminLists all backup configurations for the current user.
List all backup configurations for an agentGET /v1.0/{tenant_id}/backup-configuration/system/{machineAgentId}Observer, Creator, AdminLists the backup configurations for the specified agent.
Enable or disable a backup configurationPOST /v1.0/{tenant_id}/backup-configuration/enable/{backupConfigurationId}Creator, AdminEnables or disables a backup configuration.
Delete a backup configurationDELETE /v1.0/{tenant_id}/backup-configuration/{backupConfigurationId}AdminDeletes the specified backup configuration.

Backup operations

MethodAPI actionRoleDescription
Start or stop a backup manuallyPOST /v1.0/{tenant_id}/backup/action-requestedCreator, AdminManually starts or stops a backup and returns the identifier of the instance of the backup.
List backup detailsGET /v1.0/{tenant_id}/backup/{backupId}Observer, Creator, AdminLists details about the specified backup.
List completed backupsGET /v1.0/{tenant_id}/backup/completed/{backupConfigurationId}Observer, Creator, AdminLists the details for backups that can still be restored.
Get a backup reportGET /v1.0/{tenant_id}/backup/report/{backupId}Observer, Creator, AdminGets details about a completed backup.

Restore configuration operations

MethodAPI actionRoleDescription
Create a restore configurationPUT /v1.0/{tenant_id}/restoreCreator, AdminCreates a new restore configuration and returns detailed information about the restore.
Update a restore configurationPOST /v1.0/{tenant_id}/restoreCreator, AdminUpdates an existing restore configuration.
Include or exclude a file in a restore configurationPUT /v1.0/{tenant_id}/restore/filesCreator, AdminSpecifies whether to include a file in or exclude a file from a restore configuration.
List included or excluded files in a restore configurationGET /v1.0/{tenant_id}/restore/files/{restoreId}Observer, Creator, AdminLists files that are included in or excluded from a restore configuration.
Delete a restore configurationDELETE /v1.0/{tenant_id}/restore/files/{restoreId}Creator, AdminDeletes a restore configuration file.

Restore operations

MethodAPI actionRoleDescription
List the backups available for a restoreGET /v1.0/{tenant_id}/backup/availableforrestoreObserver, Creator, AdminLists the backups that are eligible for restore (a backup that has completed at least once and has not been deleted and is not expired).
Start or stop a restore manuallyPOST /v1.0/{tenant_id}/restore/action-requestedCreator, AdminManually starts or stops a restore.
List details about a restoreGET /v1.0/{tenant_id}/restore/{restoreId}Observer, Creator, AdminLists details about the specified restore.
Get a restore reportGET /v1.0/{tenant_id}/restore/report/{restoreId}Observer, Creator, AdminGets a report for the specified, completed restore.

Activity operations

MethodAPI actionRoleDescription
List all activity for an agentGET /v1.0/{tenant_id}/system/activity/{agentId}Observer, Creator, AdminLists all in-progress and completed activity for an agent. Activity types are Backup, Cleanup, and Restore.
List all activity for a userGET /v1.0/{tenant_id}/activityObserver, Creator, AdminLists all activity completed or in-progress for the user.

Related article

Role-based Access Control (RBAC) permissions matrix for Cloud Hosting