更新时间:2025-07-24 GMT+08:00

配置代码仓库级的权限

约束与限制

表1 配置仓库权限的约束与限制

限制类别

具体限制

权限限制

  • 仓库权限矩阵仅支持管理员修改,项目管理员及各层父级代码组和仓库所有者可作为管理员。
  • 如果用户是MR的创建者,那么该用户对自己创建的MR拥有最高权限,如果没有其他的策略设置,那么用户可进行编辑、评论、检视、审核、合并、关闭、重开或者删除操作,不受权限矩阵影响。

功能限制

公开仓库的权限矩阵,默认拥有“代码”“下载”权限、“MR”“评论”权限,该权限不可被删除或者修改,其他权限与私仓默认权限一致。

在确认用户是管理员的前提下,进入代码托管首页,单击要设置的代码仓名称,进入代码仓的详情页,单击导航栏的“成员”,可为代码仓添加成员。

完成代码仓的成员配置,单击导航栏的“设置”,进入仓库设置页面,选择“安全管理” > “权限管理”,若开启“使用项目级权限配置”,当前角色列表成员的权限将与项目权限保持一致,且会覆盖当前的权限配置。

单击右侧的,可同步项目自定义角色,自定义角色默认没有仓库的操作的权限,同步后,可根据需要添加表2所示的权限,其中,“A”表示该角色默认拥有该权限且不可被移除,“B”表示该角色默认拥有该权限且可被移除,“C”表示该角色可分配到该权限,“D”表示该角色不可分配到该权限。

表2 配置代码仓角色权限

角色/权限

操作权限

项目经理

产品经理

测试经理

运维经理

系统工程师

Committer

开发人员

测试人员

参与者

浏览者

自定义角色

仓库

fork

B

C

B

C

B

B

B

C

C

D

C

删除

B

D

D

D

D

D

D

D

D

D

C

设置

B

D

D

D

D

D

D

D

D

D

C

代码

提交

B

C

C

C

A

A

A

C

C

D

C

下载

B

C

C

C

A

A

A

C

C

D

C

成员

添加

B

D

D

D

D

D

D

D

D

D

C

修改

B

D

D

D

D

D

D

D

D

D

C

删除

B

D

D

D

D

D

D

D

D

D

C

分支

新建

B

C

C

C

B

B

B

C

C

D

C

删除

B

C

C

C

B

B

B

C

C

D

C

Tag

新建

B

C

C

C

B

B

B

C

C

D

C

删除

B

C

C

C

C

C

C

C

C

D

C

MR

新建

B

C

C

C

B

B

B

C

C

D

C

编辑

B

D

D

D

C

B

C

D

D

D

C

评论

B

C

C

C

B

B

B

C

C

C

C

检视

B

D

D

D

B

B

B

D

D

C

C

审核

B

D

D

D

C

B

C

D

D

D

C

合并

B

D

D

D

C

B

C

D

D

D

C

关闭

B

D

D

D

C

B

C

D

D

D

C

重开

B

D

D

D

C

B

C

D

D

D

C