用户权限

最近更新时间:2019-04-03 17:58:11

用户在不同场景下有不同的权限级别,场景主要有项目、项目组和受保护的分支三种。

项目

  • 同一用户在不同的群组或项目中,拥有的权限取决于用户的角色级别。
  • 若用户同时在项目组和项目中,则使用最高的权限级别。
  • 若用户在受保护的分支的成员列表中,同时也在同一项目组或项目下,则使用最高的权限级别。

注意:

下面表格中,打钩表示拥有权限,没有打钩则表示不拥有。

行为 Guest Follower Reporter Developer Master Owner
创建新的缺陷
留下意见
浏览代码
拉取项目代码
下载项目
创建代码段
管理 issue 跟踪器
管理标签
管理合并请求
创建新的合并请求
创建新的分支
推送到非保护分支
强制推送到非保护分支
删除未受保护的分支
添加标签
编写 wiki
创建新的里程碑
添加新的团队成员
推送到受保护的分支
启用/禁用分支保护
打开/关闭分支推送
重写/删除 git 标签
编辑项目
添加密钥到项目中
配置项目钩子
切换可见性级别
将项目转移到另一个命名空间
删除项目
强制推送到受保护的分支
删除受保护的分支

项目组

  • 如果想把一个项目组变为公开的,那么这个项目组中至少需要拥有一个公开项目。
  • 用户可以自己退出项目组,除非他是项目组的最后一个所有者。
行为 Guest Follower Reporter Developer Master Owner
浏览群组
在群组中创建项目
编辑群组
管理群组成员
删除群组

受保护的分支

  • 项目中没有master级别的用户可以在受保护的分支上设置为master。
  • 任何用户的项目访问级别低于 Reporter 时,不能被设置为受保护的分支成员。
  • 当用户的项目访问级别从 Reporter 下降到 Follower 或 Guest 时,其受保护分支成员资格将被自动删除。
行为 Master Developer Reporter
下载代码
查看代码
查看合并请求
推送代码
关闭合并请求
处理合并请求
管理分支成员
强制推送