Skip to main content

FPT Database Engine service access permissions

Overview of Identity and Access Management (IAM)

To ensure security, separation of responsibilities, and compliance in the cloud environment, FPT Cloud uses the IAM module to control who can perform what actions on which resources.

IAM allows managing access permissions for multiple users, groups, and DBaaS components in FPT Cloud Portal, while enforcing the principle of least privilege by assigning Roles to users through User Groups, within the scope of Tenant and VPC.

Principle of least privilege: Grant only the minimum permissions necessary to complete a task. For example: If you only need to view logs, do not grant configuration or delete permissions.

Main IAM components

ComponentDescription
RoleA set of permissions that defines what operations a user can perform on DBaaS resources.
PermissionA specific permission allowing a particular action such as viewing, creating, editing, or deleting a resource.
User GroupA group of users sharing the same role and access scope (Tenant/VPC).
IAM UserAn individual identity added to a Tenant and granted permissions through Group/Role.

Permission model for FPT Database Engine service

To perform database provisioning, operational, and management operations and related services, users must be granted appropriate IAM permissions. Every operation on the FPT Database Engine service is controlled by corresponding permissions. If a user is not assigned the required permission, that operation will not be available.

Permissions for the FPT Database Engine service are categorized by business/function group, as presented in the table below:

1. FDE Database Engine service management permissions

Permission nameOperation typeDescription
manageDatabase:ProvisionBackendCreatePermission to activate (activate) the FPT Database Engine service in the VPC.
manageDatabase:DeactiveBackendDeletePermission to deactivate the FPT Database Engine service in the VPC.

2. Database management permissions

Permission nameOperation typeDescription
manageDatabase:ListViewPermission to view the list of databases.
manageDatabase:CreateCreatePermission to create a new database.
manageDatabase:ViewViewPermission to view database details.
manageDatabase:ManagementEditPermission to operate the database: start, stop, restart.
manageDatabase:UpdateResourceEditPermission to update database resources (CPU, RAM, storage, etc.).
manageDatabase:ConfigurationEditPermission to change database configuration (parameters, scaling configuration, etc.).
FDE:hide_admin_pwViewPermission to block viewing the database admin password.
manageDatabase:DeleteDeletePermission to delete a database.

3. Backup & Restore permissions

Permission nameOperation typeDescription
manageDatabase:ListBackupViewPermission to view database backup information.
manageDatabase:EnableBackupCreatePermission to enable the Backup & Restore feature for a database.
manageDatabase:DeleteBackupEditPermission to disable the Backup & Restore feature for a database.
manageDatabase:CreateJobBackupCreatePermission to create a backup job for a database.
manageDatabase:ViewJobBackupViewPermission to view backup job details.
manageDatabase:RunNowJobBackupCreatePermission to manually create a backup snapshot for a database.
manageDatabase:EditJobBackupEditPermission to edit a backup job.
manageDatabase:DeleteJobBackupDeletePermission to delete a backup job.
manageDatabase:ListRestoreViewPermission to view the list of restorable backups.
manageDatabase:RestoreCreatePermission to restore a database from a backup or to a specific point in time.

4. DB Proxy management permissions

Permission nameOperation typeDescription
manageDatabase:ListProxyViewPermission to view the list of DB Proxies for a database.
manageDatabase:CreateProxyCreatePermission to create a DB Proxy for a database.
manageDatabase:DeleteProxyDeletePermission to delete a DB Proxy for a database.

5. Notification permissions

Permission nameOperation typeDescription
manageDatabase:ListNotificationViewPermission to view notification configuration for a database.
manageDatabase:CreateNotificationCreatePermission to enable system notifications for a database.
manageDatabase:DeleteNotificationDeletePermission to disable system notifications for a database.

6. Monitor permissions

Permission nameOperation typeDescription
manageDatabase:MonitorViewPermission to monitor database performance and status.

7. Reporting permissions

Permission nameOperation typeDescription
manageDatabase:ReportConfigEditPermission to configure the schedule for receiving database activity reports.

Configuring FPT Database Engine service access permissions

To configure access permissions and declare user groups, please refer to the details in the Role management/ and User Group management/ sections.