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)