更新时间:2024-07-05 GMT+08:00

权限管理

项目级权限是指服务支持在项目设置中统一配置仓库下各角色的默认权限。仓库级权限是指服务中支持在仓库设置中统一配置仓库下各角色的默认权限。

如果多个仓库需配置同一套角色权限,推荐使用项目级权限配置。

如果多个仓库中每个仓库的角色配置权限不一致,推荐使用仓库级权限配置。

项目级权限控制

配置方法:

  1. 登录软件开发生产线平台。
  2. 单击目标项目名称,进入项目。
  3. 单击“设置 > 通用设置 > 权限管理”,进入权限页面。
  4. 单击对应的“角色 > 代码托管服务”,单击“编辑”即可修改角色权限。

    项目创建者和其他具有管理权限的用户可以在该页面修改不同角色对项目下资源的默认操作权限。

表1 项目级权限列表

类型

操作权限

项目管理员

仓库所有者

项目经理

Committer

开发人员

系统工程师

测试经理、测试人员、参与者、运维经理、产品经理

浏览者

自定义角色

备注

仓库

新建

1

1

2

2

2

2

3

4

3

-

Fork

1

1

2

2

2

2

3

4

3

Fork是对既有对象有无限复制的权限,至于能否复制成功,同时还取决于在目标项目下有无新建仓库的权限。

如:成员A 在项目A下有Fork仓库权限。

  • 如果在项目B下有新建仓库的权限,则Fork成功。
  • 如果成员A在项目B下无新建仓库权限,则无法Fork成功。

删除

1

1

2

4

4

4

4

4

3

-

设置

1

1

3

4

4

4

4

4

3

-

代码

提交

1

1

2

1

1

1

3

4

3

-

下载

1

1

2

1

1

1

3

4

3

-

成员(组)

添加

1

1

2

4

4

4

4

4

3

-

修改

1

1

2

4

4

4

4

4

3

-

删除

1

1

2

4

4

4

4

4

3

-

分支

新建

1

1

2

2

2

2

3

4

3

-

删除

1

1

2

2

2

2

3

4

3

-

Tag

新建

1

1

2

2

2

2

3

4

3

-

删除

1

1

2

3

3

3

3

4

3

-

MR

新建

1

1

2

2

2

2

3

4

3

-

编辑

1

1

2

2

3

3

4

4

3

  • 已合并MR不支持编辑。
  • 编辑/关闭/重开MR依然保留MR创建者可以编辑自己的MR。

评论

1

1

2

2

2

2

3

3

3

-

检视

1

1

2

2

2

2

4

3

3

-

审核

1

1

2

2

3

3

4

4

3

-

合并

1

1

2

2

3

3

4

4

3

-

关闭

1

1

2

2

3

3

4

4

3

编辑MR、关闭MR、重开MR依然保留MR创建者可以编辑自己的MR。

重开

1

1

2

2

3

3

4

4

3

编辑MR、关闭MR、重开MR依然保留MR创建者可以编辑自己的MR。

  • 只有仓库成员具备“仓库”、“代码”、“成员”、“分支”、“Tag”和“MR”的查看权限。
  • 仓库所有者、项目经理、Committer和评论者可以解决MR意见。评分模式下,Committer、项目经理可以评分±2分,其余角色可评分±1分,浏览者不得评分。
  • 1:表示该角色默认拥有该权限且不可被移除。
  • 2:表示该角色默认拥有该权限且可被移除。
  • 3:表示该角色可分配到该权限。
  • 4:表示该角色不可分配到该权限。

仓库级权限控制

配置方法:

  1. 进入软件开发生产线首页,单击目标项目名称,进入项目。
  2. 单击菜单“服务 > 代码托管”,进入代码托管服务。
  3. 单击“设置 > 安全管理 > 权限管理”,进入权限管理页面。

    支持对“仓库”、“代码”、“成员”、“分支”、“Tag”和“MR”六种维度进行角色权限配置。

表2 仓库级权限列表

类型

操作权限

仓库所有者

项目经理

Committer

开发人员

系统工程师

测试经理、测试人员、参与者、运维经理、产品经理

浏览者

自定义角色

备注

仓库

Fork

1

2

2

2

2

3

4

3

-

删除

1

2

4

4

4

4

4

3

-

设置

1

2

4

4

4

4

4

3

-

代码

提交

1

2

1

1

1

3

4

3

-

下载

1

2

1

1

1

3

4

3

-

成员

添加

1

2

4

4

4

4

4

3

-

修改

1

2

4

4

4

4

4

3

-

删除

1

2

4

4

4

4

4

3

-

分支

新建

1

2

2

2

2

3

4

3

-

删除

1

2

2

2

2

3

4

3

-

Tag

新建

1

2

2

2

2

3

4

3

-

删除

1

2

3

3

3

3

4

3

-

MR

新建

1

2

2

2

2

3

4

3

-

编辑

1

2

2

3

3

4

4

3

-

评论

1

2

2

2

2

3

3

3

-

检视

1

2

2

2

2

4

3

3

-

审核

1

2

2

3

3

4

4

3

-

合并

1

2

2

3

3

4

4

3

-

关闭

1

2

2

3

3

4

4

3

-

重开

1

2

2

3

3

4

4

3

-

  • 您可以将已配置好的角色权限按照上表进行修改。
  • 只有仓库成员具备“仓库”、“代码”、“成员”、“分支”、“Tag”和“MR”的查看权限。
  • 1:表示该角色默认拥有该权限且不可被移除。
  • 2:表示该角色默认拥有该权限且可被移除。
  • 3:表示该角色可分配到该权限。
  • 4:表示该角色不可分配到该权限。