离线开发权限管理
前提条件
- 已具备离线开发模块访问权限
- 已创建需要配置权限的离线开发任务
- 具备任务所有者权限或管理员权限
权限类型
离线开发支持为单个任务配置所有者、协作者、访问者。
- **任务的所有者:**可以对任务进行编辑、运行及权限管理。
- 任务的协作者:可以对任务进行编辑,支持运行,但运行时使用所有者的数据权限
- **任务的访问者:**可以查看任务,不能修改、运行任务。
具体操作限制详见下表:
| 任务编辑状态 | 操作 (Operation) | 任务所有者 | 协作者 | 访问者 |
| 未编辑状态 | 查看任务 | 可查看自己作为所有者、协作者、访问者的任务(管理员可查看所有任务) | ||
| 管理协作者(批量) | ✅ | ❌ | ❌ | |
| 管理访问者(批量) | ✅ | ❌ | ❌ | |
| 运行 | ✅ 以任务所有者身份运行 | ✅ 以任务所有者身份运行 | ❌ | |
| 重命名 | ✅ | ✅ | ❌ | |
| 所有者转移 | ✅ | ❌ 仅所有者权限支持所有者转移 | ❌ | |
| 删除 | ✅ | ❌ 仅所有者权限支持删除任务 | ❌ | |
| (批量)移动 | ✅ | ❌ 仅所有者权限支持所有者移动/批量移动 | ❌ | |
| (批量)告警 | ✅ | ✅ | ❌ | |
| 调度 | ✅ | ✅ | ❌ | |
| 另存为 | ✅ | ❌ | ❌ | |
| 进入详情页 | ✅ | ✅ | ✅ | |
| 编辑任务 | ✅ | ✅ | ❌ | |
| 查看资源血缘 | ✅ | ✅ | ❌ | |
| 查看实例 | ✅ | ✅ | ❌ | |
| 编辑中状态 | 预览 | ✅ 以任务所有者身份预览 | ✅ 以当前协作者身份预览 | ❌ |
| 重命名 | ✅ | ❌ | ❌ | |
| 移动 | ✅ | ❌ | ❌ | |
| 被其他任务引用 | 引用子任务 | ✅ | ❌ | ❌ |
| 任务导入 | ✅ | ❌ | ❌ |
添加协作者
单个任务授权
-
在「离线开发」页面,进入需要授权的任务详情页面。 任务详情页面显示任务配置信息。
-
在任务详情页面,点击「+」号图标,选择需要授权的用户或用户组。 用户选择弹窗显示可选用户列表。
-
确认选择后点击「授权」按钮。 协作者添加完成,用户获得对应权限。


批量任务授权
-
在「离线开发」任务列表页面,勾选需要授权的多个任务。 任务列表显示勾选状态。
-
点击「协作者授权」按钮,进入批量授权页面。 批量授权页面显示任务列表和用户选择区域。
-
添加需要授权的用户或用户组,点击「授权」按钮。 多个任务同时添加相同的协作者。


注意事项/常见问题
注意事项
-
权限继承机制:任务运行时仍使用任务所有者的资源权限和数据权限,协作者编辑时添加了所有者没有权限的资源(如数据集、数据账户),工作流中的节点会有异常提醒,并且任务不能保存。

-
避免并发编辑:离线开发任务不支持共享编辑,当任务有多个协作者同时编辑并保存时,会出现内容覆盖问题,建议协作者避免同时编辑。
常见问题
-
问题:协作者添加的资源在任务中显示异常 解决方案:检查资源是否在任务所有者的权限范围内,如不在权限范围内需由所有者添加相应资源。
-
问题:多个协作者同时编辑导致内容覆盖 解决方案:建立协作规范,避免多人同时编辑同一任务,或使用版本控制机制。
-
问题:协作者无法保存任务修改 解决方案:检查是否添加了所有者没有权限的资源,移除无权限资源后重新保存。