Best Practices¶
The following are typical roles and recommended minimum permissions in MatrixOne for you to reference.
Engineer responsible for database resource (user, role, permission) management¶
Database Administrator
Main job functions: manage all configuration information in the tenant, user permissions, backup and recovery, performance tuning, troubleshooting
Reference grant role: the default administrator role accountadmin generated when creating a tenant.
Refer to granting permissions: user management (
CREATE USER,ALTER USER,DROP USER), authority management (MANAGE GRANTS)
Engineer responsible for data management¶
Data Operation and Maintenance Engineer
Main job function: manage all data and metadata information in the tenant, and authorize data permissions
Refer to Granting Permissions: Tenant-Level Data Management (
ALL ON ACCOUNT)
App Developer
Main job function: operate specific databases under the development environment tenant, and have read-only permission from the system tenant
Refer to grant permissions: database level data management (
ALL ON DATABASE), system database read-only (SELECT ON DATABASE)
Application System Management Engineer
Main job function: operate specific databases under the production environment tenant
Refer to Granting Permissions: Data Management at the Database Level (
ALL ON DATABASE)
System Monitoring Engineer
Main job function: monitor all system statistics and error messages under the tenant
Refer to grant permissions: read-only permissions for all system databases (
SELECT ON DATABASE)