DataWorks controls permissions at two levels: product-level (via RAM Policy) and module-level. Module-level permissions cover the DataWorks console (via RAM Policy) and functional modules (via RBAC roles).
Permission control system
The permission system is structured as follows:

|
Policy type |
Authorization method |
Scope in DataWorks |
References |
|
RAM Policy permission system |
Attach a permission policy to a user (RAM user or RAM role) to grant permissions.
|
|
|
|
RBAC permission model |
Assign a role to a user (RAM user or RAM role) to grant permissions for the associated functional modules.
|
|
To configure permissions for specific scenarios, follow Best practices: Grant permissions to a RAM user.
Usage notes
Alibaba Cloud accounts and RAM users with AdministratorAccess have full permissions by default.
Manage product-level permissions
DataWorks uses RAM Policy to manage product-level permissions. Grant RAM users system or custom policies to control DataWorks access.
|
Policy type |
Operation type |
Description |
References |
|
RAM Policy permission system |
Allowed operations |
Available system policies:
|
Manage broad product-level permissions: System policies and custom policies |
|
Denied operations |
To deny operations, attach a custom policy to a RAM user. Controllable scopes:
|
Module-level: DataWorks console permissions
Console permissions are managed with RAM Policy, controlling all operations in the DataWorks management console.
|
Policy type |
Controlled object |
Related operations |
References |
|
RAM Policy permission system |
Workspace |
Operations on the Workspaces page, such as creating, disabling, and deleting workspaces. |
|
|
Exclusive resource group |
Operations on the Resource Groups page, such as creating exclusive resource groups and configuring networks for exclusive resource groups. |
||
|
Alert information |
Operations on the Alerts page, such as configuring contacts. |
Module-level: DataWorks functional module permissions
DataWorks functional modules are scoped at global and workspace levels, with corresponding roles to manage permissions (Appendix 1: Classification of global-level and workspace-level roles). This system uses the role-based access control (RBAC) model.
|
Policy type |
Controlled object |
Permission description |
References |
|
RBAC (role-based access control) model |
Workspace-level modules |
Note
DataWorks provides predefined workspace-level roles with fixed permission sets. You can also create custom workspace-level roles. |
|
|
Global-level modules |
Note
DataWorks provides predefined global-level roles. You can also create custom roles to control read/write access per module. |
Appendix 1: Global-level and workspace-level roles
DataWorks provides predefined global and workspace-level roles. Assign these roles to users or create custom roles as needed.
-
Only the Tenant Administrator global-level role has access to all functional modules.
-
All RAM users under an Alibaba Cloud account are assigned the Tenant Member role by default.
-
If a Tenant Administrator creates a custom global-level role that denies access to certain global modules, it overrides the Tenant Member role's permissions.
Example: RAM User A under an Alibaba Cloud account is a Tenant Member by default and can access DataMap. If a tenant administrator creates a custom role that denies DataMap access and assigns it to RAM User A, that user loses access to Data Map.
Appendix 2: Differentiating workspace-level and global-level modules
A module with a workspace selection drop-down at the top is workspace-level. Examples: Data Integration and DataStudio.
A module without a workspace selection drop-down is global-level. Examples: Data Security Guard and DataMap.