All Products
Search
Document Center

MaxCompute:Users and permissions

Last Updated:Mar 26, 2026

MaxCompute uses a layered permission model built on two concepts: users (identities) and roles (collections of permissions). The project owner holds all permissions by default. All other users need explicit grants before they can access any project resource.

Three identity layers interact in MaxCompute:

  • RAM layer — Alibaba Cloud account and RAM identities control resource purchase, project creation, and account-level operations.

  • MaxCompute project layer — Built-in and custom roles control data access and operations within a project.

  • DataWorks layer — DataWorks workspace roles control collaboration in the DataWorks console. For the relationship between DataWorks and MaxCompute roles, see Permission relationships between MaxCompute and DataWorks.

Keeping these three layers distinct helps you avoid a common source of confusion: RAM roles manage cloud resource access, MaxCompute roles manage access within a project, and DataWorks roles manage workspace collaboration. They are not interchangeable.

Supported user types and roles

User types

User typeDescription
Alibaba Cloud accountAn account created on the Alibaba Cloud website. By default, only this account has permissions to manage the MaxCompute service.
RAM userA sub-identity created under an Alibaba Cloud account. RAM users assist the account owner in data processing tasks.
RAM roleA virtual identity with no logon password or AccessKey pair. A RAM role takes effect only after a trusted entity assumes it.

Built-in roles

MaxCompute provides two built-in management roles with different privilege levels.

RoleDescriptionWho can assign it
Super_AdministratorGrants full operation permissions on all project resources plus administrator privileges.Project owner or any user already assigned Super_Administrator
AdminGrants operation permissions and basic administrator privileges.Project owner only

Custom roles

A custom role is a non-built-in role you define based on your business requirements. After creating a role and granting it the necessary permissions, assign it to users. In DataWorks, you can define custom roles using names that start with Role_.

Common permission tasks

TaskReference
Add a user to a project and grant permissionsUser planning and management and MaxCompute permissions
Assign a built-in role to a userAssign a role to a user
Create a custom role and assign itRole planning
View a user's or role's permissionsView permissions

Operations and required permissions

The table below shows which identities can perform each operation and what policies or roles are required.

"Use your Alibaba Cloud account to complete authorization" means the RAM user or RAM role must be granted the required MaxCompute role by the Alibaba Cloud account before it can perform the operation.

Service activation and resource purchase

OperationToolsAlibaba Cloud accountRAM user or RAM roleRequirements for RAM user or RAM role
Activate, purchase, renew, upgrade, downgrade the MaxCompute service; top up your accountMaxCompute console (new version), MaxCompute buy pageSupportedSupportedRAM user: Attach the AliyunDataWorksFullAccession and liyunBSSOrderAccess system policies. RAM role: Attach the AliyunDataWorksFullAccession and AliyunBSSOrderAccess system policies.

Project management

OperationToolsAlibaba Cloud account (role)RAM user or RAM roleRAM user or RAM role in a projectRequirements
Create and delete a projectMaxCompute console (new version), MaxCompute client, MaxCompute StudioProject ownerSupportedN/AAttach the CreateProject and DeleteProject policies
Modify the default calculation quotaMaxCompute console (new version)Project ownerSupportedN/AAttach the UpdateProjectDefaultQuota policy
Change the project statusMaxCompute console (new version)Project ownerSupportedN/AAttach the UpdateProjectStatus policy
Configure an IP address whitelistMaxCompute console (new version), MaxCompute client, MaxCompute StudioProject ownerSupportedSuper_Administrator; custom roles with project security configuration permissionsUse your Alibaba Cloud account to complete authorization
Protect project dataMaxCompute console (new version), MaxCompute client, MaxCompute StudioProject ownerSupportedSuper_AdministratorUse your Alibaba Cloud account to complete authorization
Scan a full tableMaxCompute console (new version), MaxCompute client, MaxCompute StudioProject ownerSupportedSuper_AdministratorUse your Alibaba Cloud account to complete authorization
Add, authorize, and manage project membersMaxCompute console (new version), MaxCompute client, MaxCompute StudioProject ownerSupportedSuper_Administrator; custom roles with project management permissionsUse your Alibaba Cloud account to complete authorization
Access data across projectsMaxCompute console (new version), MaxCompute client, MaxCompute StudioProject ownerSupportedBuilt-in roles and custom roles with cross-project access permissionsUse your Alibaba Cloud account to complete authorization

Quota management

OperationToolsAlibaba Cloud accountRAM user or RAM roleRequirements
Modify a level-1 or level-2 quotaMaxCompute console (new version)SupportedSupportedAttach the UpdateQuota policy
Create a level-2 custom quotaMaxCompute console (new version)SupportedSupportedAttach the UpdateSubQuotas policy
Create, modify, and delete a quota planMaxCompute console (new version)SupportedSupportedAttach the CreateQuotaPlan, UpdateQuotaPlan, and DeleteQuotaPlan policies
Create and modify a time planMaxCompute console (new version)SupportedSupportedAttach the createQuotaSchedule and UpdateQuotaSchedule policies

Job O&M

OperationToolsAlibaba Cloud account (role)RAM user or RAM role in a projectRequirements
View, perform O&M on, and monitor jobsMaxCompute ManagementProject ownerSuper_AdministratorUse your Alibaba Cloud account to assign the Super_Administrator role to the RAM user

Code development

OperationToolsAlibaba Cloud account (role)RAM user or RAM role in a project
Develop Java user-defined functions (UDFs)MaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with Java UDF development permissions
Develop Python UDFsMaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with Python UDF development permissions

Data management

OperationToolsAlibaba Cloud account (role)RAM user or RAM role in a project
View the table listMaxCompute console (new version), MaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with table list view permissions
Create a tableMaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with table creation permissions
Update tablesMaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with table update permissions
Drop a tableMaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with table drop permissions
Grant access to a single table via an access control list (ACL)MaxCompute console (new version), MaxCompute client, MaxCompute StudioProject ownerBuilt-in roles only
Preview metadataMaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with metadata view permissions
Preview a table across projectsMaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with cross-project table view permissions

Resource management

OperationToolsAlibaba Cloud account (role)RAM user or RAM role in a project
View the resource listMaxCompute console (new version), MaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with resource view permissions
Create and delete resourcesMaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with resource creation and deletion permissions
Upload resourcesMaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with resource upload permissions

Function development

OperationToolsAlibaba Cloud account (role)RAM user or RAM role in a project
View the function list and detailsMaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with function view permissions
Create and delete functionsMaxCompute client, MaxCompute StudioProject ownerBuilt-in roles and custom roles with function creation and deletion permissions

What's next