DataWorks provides fine-grained permission control over global-level services using tenant-level roles. You can assign built-in roles or create custom roles to manage user access. This topic describes how to manage member permissions for global-level services.
Background
In DataWorks, a service is a global-level service if its page does not display a workspace name in the top navigation bar. A typical example is DataMap.
-
For these services, DataWorks provides tenant-level roles, which you can assign to RAM users based on their job functions.
DataWorks provides a set of built-in roles with predefined permissions. For example, a specific tenant-level role might grant view and management permissions for categories within Data Map.
-
If the built-in roles do not meet your requirements, you can create a custom tenant-level role to define specific access or management permissions for a global-level service.
For more information, see Available roles and permissions.
Permission control for global-level services in DataWorks is based on the role-based access control (RBAC) model. After you assign a DataWorks tenant-level role to a user, the user gains the role's permissions to access the corresponding DataWorks services. For more information, see Overview of the DataWorks permission model.
Limitations
-
Only DataWorks Enterprise Edition workspaces support creating custom tenant-level roles. For more information, see Features by edition. You can upgrade your DataWorks workspace to Enterprise Edition. For more information, see Edition selection and billing.
-
Only an Alibaba Cloud account, a Tenant Administrator, or a RAM user with the AliyunDataWorksFullAccess or AdministratorAccess policy attached can manage roles for tenant members.
Available roles and permissions
By default, all RAM users are members of a DataWorks tenant. Tenant members can access most tenant-level services but cannot perform management operations. You can use built-in or custom tenant-level roles to grant users management permissions for a tenant-level service, or to control their read and write access to specific global-level services.
Built-in tenant roles
The following table describes the built-in tenant-level roles provided by DataWorks and the permissions of each role.
|
Role |
Description |
|
Tenant Owner |
Has the highest level of permissions in DataWorks. This role is assigned to the Alibaba Cloud account by default and cannot be changed.
|
|
Tenant Administrator |
Note
This role does not include management and operational permissions on the DataWorks management console. For more information about console-related permissions, see Manage product and console access by using RAM policies. |
|
Tenant Member |
All RAM users and roles under the current Alibaba Cloud account are Tenant Members by default.
|
|
Security Administrator |
|
|
Compliance Administrator |
|
|
Open Platform Administrator |
Read and write permissions on the developer backend. |
|
Data Governance Administrator |
Read and write permissions for the Data Governance Center. Role holders can view governance assessment reports, governance issues, and check events from a global perspective, and perform corresponding corrective actions. Note
Some operations in the Data Governance Center require roles and permissions from the corresponding services. For more information, see Overview of Data Governance Center. |
|
Custom tenant-level role |
Defines custom permissions for a specific tenant-level service. |
Custom tenant roles
You can create a custom tenant-level role to control access to specific global-level services. The following table lists the global-level services that support permission control through custom roles.
|
Service |
Permissions |
|
Data Security Guard |
|
|
Data Map |
Note
To control metadata access, such as hiding project metadata or specific tables in Data Map, or preventing non-workspace members from accessing tables within a project, see Appendix: Overview of permission control in Data Map. |
|
Data Governance Center |
|
|
Data Analysis |
|
|
Approval Center |
|
|
Security Center |
|
Manage tenant member roles
All RAM users under your Alibaba Cloud account are tenant members in DataWorks by default and can access global-level services. You can assign roles to control which global-level services a RAM user can access or to grant them management permissions.
Step 1: Go to Tenant Members and Roles
-
Go to the Management Center.
-
In the left navigation bar of the Management Center, click Tenant Members and Roles.
Step 2 (Optional): Create a custom role
You cannot modify the permissions of built-in roles. If the built-in roles do not meet your needs, you can go to the Tenant role tab to create a custom role and specify its permissions for global-level services.
-
On the Tenant role tab, click Create Custom Role.
-
Specify a name for the custom role and configure its permissions for various global-level services.
-
Click Create.
NoteA success message appears. You can now assign this role to members.
Step 3: Assign roles
-
Go to the Tenant Member tab.
-
Find the desired member and, in the Role column, add or remove roles to grant or revoke permissions.