项目级权限
CodeArts支持在项目下统一配置项目各角色对当前项目下流水线资源的默认操作权限。
配置方法
- 登录CodeArts首页。
- 单击目标项目名称,进入项目。
- 单击导航“设置 > 通用设置”,进入“服务权限管理”页面。
项目创建者和其他具有管理权限的用户可以在该页面修改不同角色对当前项目下流水线资源的默认操作权限。
流水线相关资源集中在流水线服务下,包括流水线、策略(项目级)、微服务、变更、环境。
默认情况下,有编辑或执行权限就有查看权限。
流水线权限
初始状态下,项目下各角色具有的流水线权限如下表所示:
角色 |
查看 |
创建 |
执行 |
修改 |
删除 |
分组 |
---|---|---|---|---|---|---|
项目创建者 |
√ |
√ |
√ |
√ |
√ |
√ |
项目经理 |
√ |
√ |
√ |
√ |
√ |
√ |
开发人员 |
√ |
√ |
√ |
× |
× |
× |
测试经理 |
√ |
× |
× |
× |
× |
× |
测试人员 |
√ |
× |
× |
× |
× |
× |
参与者 |
√ |
× |
× |
× |
× |
× |
浏览者 |
√ |
× |
× |
× |
× |
× |
运维经理 |
√ |
× |
× |
× |
× |
× |
产品经理 |
√ |
× |
× |
× |
× |
× |
系统工程师 |
√ |
√ |
√ |
√ |
√ |
√ |
Committer |
√ |
√ |
√ |
× |
× |
× |
- 复制流水线需要同时具有创建流水线及修改源流水线的权限。
- 流水线的角色权限默认继承项目下各角色的流水线权限,并与项目下各角色的流水线权限保持联动,直到用户在流水线中修改了该流水线的角色权限为止。
- 流水线创建者默认拥有其创建的流水线的全部权限。
策略权限
角色 |
查看 |
创建 |
修改 |
删除 |
---|---|---|---|---|
项目创建者 |
√ |
√ |
√ |
√ |
项目经理 |
√ |
√ |
√ |
√ |
开发人员 |
√ |
√ |
√ |
√ |
测试经理 |
√ |
× |
× |
× |
测试人员 |
√ |
× |
× |
× |
参与者 |
√ |
× |
× |
× |
浏览者 |
√ |
× |
× |
× |
运维经理 |
√ |
× |
× |
× |
产品经理 |
√ |
× |
× |
× |
系统工程师 |
√ |
√ |
√ |
√ |
Committer |
√ |
√ |
√ |
√ |
复制策略需要同时具有创建策略及修改源策略的权限。
微服务权限
角色 |
查看 |
创建 |
修改 |
删除 |
---|---|---|---|---|
项目创建者 |
√ |
√ |
√ |
√ |
项目经理 |
√ |
√ |
√ |
√ |
开发人员 |
√ |
× |
× |
× |
测试经理 |
√ |
× |
× |
× |
测试人员 |
√ |
× |
× |
× |
参与者 |
√ |
× |
× |
× |
浏览者 |
√ |
× |
× |
× |
运维经理 |
√ |
× |
× |
× |
产品经理 |
√ |
× |
× |
× |
系统工程师 |
√ |
√ |
√ |
√ |
Committer |
√ |
× |
× |
× |
变更权限
角色 |
查看 |
创建 |
修改 |
执行 |
---|---|---|---|---|
项目创建者 |
√ |
√ |
√ |
√ |
项目经理 |
√ |
√ |
√ |
√ |
开发人员 |
√ |
√ |
√ |
√ |
测试经理 |
√ |
× |
× |
× |
测试人员 |
√ |
× |
× |
× |
参与者 |
√ |
× |
× |
× |
浏览者 |
√ |
× |
× |
× |
运维经理 |
√ |
× |
× |
× |
产品经理 |
√ |
× |
× |
× |
系统工程师 |
√ |
√ |
√ |
√ |
Committer |
√ |
√ |
√ |
√ |
环境权限
发布管理环境支持在项目下统一配置项目下各角色的默认权限,涉及的模块包括:开发环境、测试环境、预发环境和生产环境。
初始状态下,不同环境项目下各角色的微服务发布权限如下表所示。
角色 |
查看 |
创建 |
修改 |
删除 |
执行 |
回滚 |
---|---|---|---|---|---|---|
项目创建者 |
√ |
√ |
√ |
√ |
√ |
√ |
项目经理 |
√ |
√ |
√ |
√ |
√ |
√ |
开发人员 |
√ |
√ |
√ |
√ |
√ |
√ |
测试经理 |
√ |
× |
× |
× |
× |
× |
测试人员 |
√ |
× |
× |
× |
× |
× |
参与者 |
√ |
× |
× |
× |
× |
× |
浏览者 |
√ |
× |
× |
× |
× |
× |
运维经理 |
√ |
√ |
√ |
√ |
√ |
√ |
产品经理 |
√ |
√ |
√ |
√ |
√ |
√ |
系统工程师 |
√ |
√ |
√ |
√ |
√ |
√ |
Committer |
√ |
√ |
√ |
√ |
√ |
√ |
角色 |
查看 |
创建 |
修改 |
删除 |
执行 |
回滚 |
---|---|---|---|---|---|---|
项目创建者 |
√ |
√ |
√ |
√ |
√ |
√ |
项目经理 |
√ |
√ |
√ |
√ |
√ |
√ |
开发人员 |
√ |
× |
× |
× |
× |
× |
测试经理 |
√ |
√ |
√ |
√ |
√ |
√ |
测试人员 |
√ |
√ |
√ |
√ |
√ |
× |
参与者 |
√ |
× |
× |
× |
× |
× |
浏览者 |
√ |
× |
× |
× |
× |
× |
运维经理 |
√ |
√ |
√ |
√ |
√ |
√ |
产品经理 |
√ |
× |
× |
× |
× |
× |
系统工程师 |
√ |
× |
× |
× |
× |
× |
Committer |
√ |
√ |
√ |
√ |
√ |
√ |
角色 |
查看 |
创建 |
修改 |
删除 |
执行 |
回滚 |
---|---|---|---|---|---|---|
项目创建者 |
√ |
√ |
√ |
√ |
√ |
√ |
项目经理 |
√ |
√ |
√ |
√ |
√ |
√ |
开发人员 |
√ |
× |
× |
× |
× |
× |
测试经理 |
√ |
× |
× |
× |
× |
× |
测试人员 |
√ |
× |
× |
× |
× |
× |
参与者 |
× |
× |
× |
× |
× |
× |
浏览者 |
× |
× |
× |
× |
× |
× |
运维经理 |
√ |
√ |
√ |
√ |
√ |
√ |
产品经理 |
√ |
× |
× |
× |
× |
× |
系统工程师 |
√ |
× |
× |
× |
× |
× |
Committer |
√ |
√ |
√ |
√ |
√ |
√ |
角色 |
查看 |
创建 |
修改 |
删除 |
执行 |
回滚 |
---|---|---|---|---|---|---|
项目创建者 |
√ |
√ |
√ |
√ |
√ |
√ |
项目经理 |
√ |
√ |
√ |
√ |
√ |
√ |
开发人员 |
× |
× |
× |
× |
× |
× |
测试经理 |
× |
× |
× |
× |
× |
× |
测试人员 |
× |
× |
× |
× |
× |
× |
参与者 |
× |
× |
× |
× |
× |
× |
浏览者 |
× |
× |
× |
× |
× |
× |
运维经理 |
√ |
√ |
√ |
√ |
√ |
√ |
产品经理 |
× |
× |
× |
× |
× |
× |
系统工程师 |
√ |
× |
× |
× |
× |
× |
Committer |
√ |
√ |
√ |
√ |
√ |
√ |