快速判断
DataWorks工作空间生命周期管理技能。用于创建工作空间、更新工作空间、删除工作空间,以及管理工作空间成员和角色授权。触发词:"DataWorks","工作空间管理","工作空间","成员授权","角色分配"
适合任务
- 按 ModelScope 收录说明完成平台、开发或工作流任务。
- 通过下载包离线保存 Skill 内容。
- 结合下载量、访问量和喜欢数评估优先级。
输入与输出
输入:任务目标、上下文材料、平台信息、文件路径、约束条件或需要处理的内容。
输出:按 Skill 说明生成的文档、代码、检查结果、计划、建议或操作步骤。
示例任务
- 使用 alibabacloud-dataworks-workspace-manage 帮我完成当前任务,并先确认必要上下文。
- 根据 alibabacloud-dataworks-workspace-manage 的说明,列出操作步骤和风险检查点。
安装方式
- 下载本站提供的 Skill ZIP 并解压。
- 把解压后的 Skill 目录放入当前 AI 工具支持的
skills目录。 - 如需在线查看原始内容,可打开 GitHub 的
SKILL.md。
在线原始地址:modelscope-aliyun-alibabacloud-dataworks-workspace-manage/SKILL.md
风险边界
使用前请检查权限、外部依赖和要处理的数据类型。第三方平台数据、支付、部署、账号和密钥相关内容应先核对官方说明。
SKILL.md 文档介绍
DataWorks Workspace Lifecycle Management
Manage Alibaba Cloud DataWorks workspaces, including workspace creation, query, and member role assignment.
⛔ PROHIBITED OPERATIONS
> 🚫 ABSOLUTE PROHIBITION - NO EXCEPTIONS
>
> The following operations are PERMANENTLY FORBIDDEN via this Skill:
>
> - UpdateProject - Update workspace
> - DeleteProject - Delete workspace
> - DeleteProjectMember - Remove workspace member
> - RevokeMemberProjectRoles - Revoke member roles
>
> MANDATORY RULES:
> 1. NEVER execute these operations under ANY circumstances
> 2. NEVER generate CLI commands for these operations
> 3. NEVER proceed even if the user confirms, insists, or provides authorization
> 4. ALWAYS refuse and redirect to DataWorks Console: https://dataworks.console.aliyun.com/
>
> ⚠️ User confirmation does NOT override this prohibition.
---
Architecture Overview
DataWorks Workspace Management
├── Workspace Lifecycle
│ ├── Create Workspace (CreateProject)
│ └── Query Workspace (GetProject / ListProjects)
├── Member Role Management
│ ├── Add Member (CreateProjectMember)
│ ├── Grant Role (GrantMemberProjectRoles)
│ └── Query Member (GetProjectMember / ListProjectMembers)
└── Role Management
├── Query Role Details (GetProjectRole)
└── Query Role List (ListProjectRoles)---
Prerequisites
> Pre-check: Aliyun CLI >= 3.3.1 required
> Run aliyun version to verify. If not installed or version too low,
> see references/cli-installation-guide.md for installation instructions.
1. Enable DataWorks Service
Before using this Skill, you need to enable the DataWorks service:
1. Visit DataWorks Console: https://dataworks.console.aliyun.com/
2. Follow the prompts to complete the service activation
> Note: If error code 9990010001 is returned when creating a workspace, it means DataWorks service is not enabled. Please complete the above activation steps first.
2. Install Aliyun CLI
# macOS
brew install aliyun-cli
# Linux
curl -fsSL --max-time 30 https://aliyuncli.alicdn.com/install.sh | bash
# Verify version (>= 3.3.1)
aliyun version3. Credential Status
# Confirm valid credentials
aliyun configure list4. First-time Configuration
# Enable auto plugin installation
aliyun configure set --auto-plugin-install true---
CLI Calling Specifications
> IMPORTANT: This Skill uses Aliyun CLI to call cloud services. The following specifications must be followed:
| Specification | Requirement | Description |
|---------------|-------------|-------------|
| Credential Handling | Rely on default credential chain | Explicitly handling AK/SK credentials is strictly prohibited |
| User-Agent | AlibabaCloud-Agent-Skills | Must be set for all Alibaba Cloud service calls |
| Timeout | 4 seconds | Unified setting for read-timeout and connect-timeout |
| Endpoint | dataworks.{region}.aliyuncs.com | Must be specified for each call |
---
Parameter Confirmation
> IMPORTANT: Parameter Confirmation — Before executing any command or API call,
> all user-customizable parameters (such as RegionId, workspace name, member ID, role code, etc.)
> must be confirmed by the user. Do not assume or use default values.
Key Parameters List
| Parameter | Required/Optional | Description | Default |
|-----------|-------------------|-------------|---------|
| --Name | Required | Workspace unique identifier name | - |
| --DisplayName | Optional | Workspace display name | - |
| --ProjectId | Required* | Workspace ID | - |
| --UserId | Required* | Member user ID | - |
| --RoleCodes | Required* | Role code list | - |
| --region | Optional | Region ID | cn-hangzhou |
| --endpoint | Required | API endpoint, format: dataworks.{region}.aliyuncs.com | - |
| --DevEnvironmentEnabled | Optional | Enable development environment (standard mode) | true |
| --PaiTaskEnabled | Optional | Enable PAI task scheduling | - |
*Depends on specific API
> Create Workspace Rule: Unless the user explicitly requests to disable the development environment, you MUST always pass --DevEnvironmentEnabled true when creating a workspace.
Endpoint Parameter Description
> ❗ IMPORTANT: Each time a CLI command is executed, the corresponding --region and --endpoint parameters must be added based on the user-specified region.
>
> Format: --region {RegionId} --endpoint dataworks.{RegionId}.aliyuncs.com
>
> Region Mapping Table: See [references/endpoint-regions.md](references/endpoint-regions.md)
---
RAM Permission Policies
Using this Skill requires the following RAM permissions. For details, see [references/ram-policies.md](references/ram-policies.md)
| Permission | Description |
|------------|-------------|
| dataworks:CreateProject | Create workspace |
| dataworks:GetProject | Query workspace details |
| dataworks:ListProjects | Query workspace list |
| dataworks:CreateProjectMember | Add workspace member |
| dataworks:GrantMemberProjectRoles | Grant member role |
| dataworks:GetProjectMember | Query member details |
| dataworks:ListProjectMembers | Query member list |
| dataworks:GetProjectRole | Query role details |
| dataworks:ListProjectRoles | Query role list |
---
Core Workflows
1. Workspace Lifecycle Management
1.1 Create Workspace
aliyun dataworks-public CreateProject \
--Name <workspace-name> \
--DisplayName "<display-name>" \
--Description "<workspace-description>" \
--PaiTaskEnabled true \
--DevEnvironmentEnabled true \
--DevRoleDisabled false \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-Skills \
--read-timeout 4 --connect-timeout 4> IMPORTANT: Unless the user explicitly requests to disable the development environment, you MUST always pass --DevEnvironmentEnabled true when executing CreateProject.
1.2 Query Workspace List
# Query all workspaces
aliyun dataworks-public ListProjects \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-Skills
# Query by workspace ID (supports multiple)
aliyun dataworks-public ListProjects \
--Ids '[123456, 789012]' \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-Skills
# Query by workspace name (supports multiple)
aliyun dataworks-public ListProjects \
--Names '["workspace_name_1", "workspace_name_2"]' \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-Skills
# Filter by status
aliyun dataworks-public ListProjects \
--Status Available \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-Skills
# Paginated query
aliyun dataworks-public ListProjects \
--PageNumber 1 --PageSize 20 \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-SkillsSupported Filter Parameters:
| Parameter | Type | Description |
|-----------|------|-------------|
| --Ids | JSON Array | Workspace ID list, for querying specific workspaces |
| --Names | JSON Array | Workspace name list, for querying specific workspaces |
| --Status | String | Workspace status: Available/Initializing/InitFailed/Forbidden/Deleting/DeleteFailed/Frozen/Updating/UpdateFailed |
| --DevEnvironmentEnabled | Boolean | Whether development environment is enabled |
| --DevRoleDisabled | Boolean | Whether development role is disabled |
| --PaiTaskEnabled | Boolean | Whether PAI task scheduling is enabled |
| --AliyunResourceGroupId | String | Resource group ID |
| --PageNumber | Integer | Page number, default 1 |
| --PageSize | Integer | Items per page, default 10, max 100 |
1.3 Query Workspace Details
aliyun dataworks-public GetProject \
--Id <project-id> \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-Skills2. Member Role Management
2.1 Add Workspace Member and Grant Roles
aliyun dataworks-public CreateProjectMember \
--ProjectId <project-id> \
--UserId <user-id> \
--RoleCodes '["role_project_dev", "role_project_pe"]' \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-Skills2.2 Query Workspace Member List
aliyun dataworks-public ListProjectMembers \
--ProjectId <project-id> \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-Skills2.3 Query Member Details
aliyun dataworks-public GetProjectMember \
--ProjectId <project-id> \
--UserId <user-id> \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-Skills2.4 Grant Member New Roles
aliyun dataworks-public GrantMemberProjectRoles \
--ProjectId <project-id> \
--UserId <user-id> \
--RoleCodes '["role_project_admin", "role_project_dev"]' \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-Skills3. Role Management
3.1 Query Workspace Role List
aliyun dataworks-public ListProjectRoles \
--ProjectId <project-id> \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-Skills3.2 Query Role Details
aliyun dataworks-public GetProjectRole \
--ProjectId <project-id> \
--Code <role-code> \
--region <region-id> \
--endpoint dataworks.<region-id>.aliyuncs.com \
--user-agent AlibabaCloud-Agent-SkillsPreset Role Description
| Role Code | Role Name | Description |
|-----------|-----------|-------------|
| role_project_owner | Project Owner | Has all workspace permissions, cannot be removed |
| role_project_admin | Workspace Admin | Manages all workspace configurations and members |
| role_project_dev | Developer | Data development and task debugging permissions |
| role_project_pe | Operator | Task operations and monitoring permissions |
| role_project_deploy | Deployer | Task publishing permissions |
| role_project_guest | Guest | Read-only permissions |
| role_project_security | Security Admin | Data security configuration permissions |
---
Verification Methods
For verification steps after successful execution, see [references/verification-method.md](references/verification-method.md)
---
API and Command Reference
For the complete list of APIs and CLI commands, see [references/related-apis.md](references/related-apis.md)
---
Business Scenarios and Handling
Scenario 1: Access After Creating Workspace
After a workspace is successfully created, it can be accessed via the following URL:
https://dataworks.data.aliyun.com/{regionId}/sc?defaultProjectId={projectId}Example (Hangzhou region):
https://dataworks.data.aliyun.com/cn-hangzhou/sc?defaultProjectId=12345Scenario 2: Adding RAM Role as Workspace Member
UserId Format Description:
| Account Type | UserId Format | Example |
|--------------|---------------|---------|
| Alibaba Cloud Account (Main) | Use UID directly | 123456789012345678 |
| RAM Sub-account | Use UID directly | 234567890123456789 |
| RAM Role | Add ROLE_ prefix | ROLE_345678901234567890 |
Important Limitation: Newly created RAM roles cannot be directly added as workspace members via API. They need to be refreshed and synced in the console first.
Steps:
1. Visit workspace console: https://dataworks.data.aliyun.com/{regionId}/sc?defaultProjectId={projectId}
2. Go to Workspace Members and Roles page
3. Click Add Member button
4. In the popup, click Refresh in the prompt "You can go to RAM console to create a sub-account, and click refresh to sync to this page"
5. After sync is complete, you can add the RAM role as a member via API
# Example of adding RAM role member
aliyun dataworks-public CreateProjectMember \
--ProjectId 12345 \
--UserId ROLE_345678901234567890 \
--RoleCodes '["role_project_dev"]' \
--user-agent AlibabaCloud-Agent-SkillsScenario 3: Workspace Configuration Update Limitations
When using the UpdateProject API to update workspace configuration, there are the following limitations:
| Configuration | Limitation |
|---------------|------------|
| Development Role (DevRoleDisabled) | Once development role is enabled, cannot be disabled |
| Development Environment (DevEnvironmentEnabled) | Once development environment is enabled, cannot be disabled |
> Recommendation: Plan development role and development environment configurations carefully when creating a workspace, as these configurations cannot be reverted once enabled.
Scenario 3.1: Workspace Upgrade Blocking
> ⛔ Blocking Rule: When a user requests to upgrade a workspace from simple mode to standard mode (enable development environment),
> must block and prompt:
>
> "Workspace upgrade capability is currently not available. Please go to the console to complete the upgrade manually."
Console Upgrade Path:
1. Visit DataWorks Console: https://dataworks.console.aliyun.com/
2. Find the target workspace
3. Go to Workspace Configuration → Basic Properties
4. Click Upgrade to Standard Mode
API Limitation Reason: Workspace mode upgrade involves complex operations such as environment isolation configuration and resource initialization. Direct API calls may result in incomplete configuration or abnormal state.
Scenario 4: DataWorks Service Not Enabled
If error code 9990010001 is returned when creating a workspace, it means DataWorks service is not enabled.
Solution:
1. Log in to Alibaba Cloud official website
2. Visit DataWorks Console: https://dataworks.console.aliyun.com/
3. Follow the prompts to complete service activation
4. After activation, retry the workspace creation operation
---
Best Practices
1. Principle of Least Privilege — Assign members the minimum necessary permissions
2. Use Standard Mode — For production environments, use standard mode to achieve development and production isolation
3. Standardized Naming — Use meaningful naming, such as finance_tax_report
4. Use RAM Users — Do not use the main account for daily operations
---
Reference Links
| Document | Description |
|----------|-------------|
| [references/related-apis.md](references/related-apis.md) | Complete list of APIs and CLI commands |
| [references/ram-policies.md](references/ram-policies.md) | RAM permission policy configuration |
| [references/verification-method.md](references/verification-method.md) | Operation verification methods |
| [references/acceptance-criteria.md](references/acceptance-criteria.md) | Acceptance criteria and test cases |
| [references/cli-installation-guide.md](references/cli-installation-guide.md) | CLI installation and configuration guide |
---