系统角色及权限

不同的用户拥有不同的权限,这些权限取决于他们在组织或项目中的角色及权限。在公开项目、组织中,所有登录用户将享有以下权限:

  • 创建新的问题
  • 在项目中创建拉取请求(PR)
  • 发表评论(包括在问题、PR、提交和讨论中进行评论)
  • 克隆或下载项目代码
  • 查看项目 wiki 页面
  • 查看组织或项目的讨论
  • 查看组织的公开看板

除了上述公开项目的权限,还有一些功能不受权限系统的限制:

  1. 轻量级 PR 的创建不依赖于代码推送权限。当项目启用轻量级 PR 后,任何平台登录用户都可以提交轻量级 PR
  2. 受保护的分支和受保护的标签将遵循最终生效的保护规则

系统角色

  1. 管理员(Owner):组织的管理员,拥有所有权限和最终决策权。
  2. 维护者(Maintainer):项目或组织的维护者,负责日常维护工作,如处理问题、PR等。
  3. 开发者(Developer):编写、提交代码,参与开发和讨论。
  4. 参与者(Reporter):报告问题,提供反馈,参与项目讨论。
  5. 浏览者(Guest):浏览项目权限,参与公开讨论区的讨论。

组织管理员

资源权限
组织删除设置更新
项目创建fork更新删除设置归档转移
代码推送下载
成员邀请更新移除
Issue创建更新关闭/重开置顶锁定
Label创建更新删除
里程碑创建更新删除
分支创建删除
Tag创建删除
Pull Request创建更新评审审核合并关闭重开测试
评论创建解决
讨论创建更新锁定置顶关闭/重开
看板创建更新删除关闭/重开

项目成员权限最高的角色是管理员,管理员权限仅可通过组织继承,不支持在项目中单独添加“管理员”权限。

  1. 创建者可以更新issue、pr的标题和描述信息,也可以关闭或重新打开它们
  2. 评论的作者可以编辑和更新评论
  3. 组织和项目的成员列表只能由组织和项目成员查看
  4. Label 权限包括组织 label 和项目 label
  5. 用户提交的安全 issue 只能由 issue 的作者和项目成员查看
  6. 项目 wiki 的权限与项目代码推送的权限相同
  7. 项目发布版的权限与项目 tag 的权限相同
  8. 在评论中的"解决"指的是在 pr 的代码评审中解决标记为需要解决的问题

组织/项目维护者

资源权限
组织设置
项目创建fork设置
代码推送下载
成员邀请更新移除
Issue创建更新关闭/重开置顶锁定
Label创建更新删除
里程碑创建更新删除
分支创建删除
Tag创建删除
Pull Request创建更新评审审核合并关闭重开测试
评论创建解决
讨论创建更新锁定置顶关闭/重开
看板创建更新删除关闭/重开
  1. Issue、PR 的创建者允许更新 issue、pr 的标题、描述信息,允许创建者关闭、重新打开 issue、pr
  2. 评论的作者允许编辑、更新评论信息
  3. 组织、项目的成员列表,仅允许组织、项目成员查看
  4. Label 权限包括组织 label 和项目 label
  5. 用户提交的安全 issue 仅允许 issue 作者、项目成员进行查看
  6. 项目 wiki 的权限与项目的代码推送权限保持一致
  7. 项目发行版的权限与项目 tag 的权限保持一致
  8. 评论中的解决是指在 pr 代码评审中解决标记为需要解决的问题

组织/项目开发者

资源权限
项目创建fork
代码推送下载
Issue创建关闭/重开
分支创建删除
Tag创建
Pull Request创建评审合并测试关闭
评论创建解决
讨论创建更新关闭/重开
看板创建更新关闭/重开
  1. Issue、PR 的创建者允许更新 issue、pr 的标题、描述信息,允许创建者关闭、重新打开 issue、pr
  2. 评论的作者允许编辑、更新评论信息
  3. 组织、项目的成员列表,仅允许组织、项目成员查看
  4. 如果选择了“禁止开发人员创建标签”,则他们将无法创建标签
  5. 如果选择了“禁止开发人员创建分支”,则他们将无法创建分支
  6. 用户提交的安全 issue 仅允许 issue 作者、项目成员进行查看
  7. 项目 wiki 的权限与项目的代码推送权限保持一致
  8. 项目发行版的权限与项目 tag 的权限保持一致
  9. 评论中的解决是指在 pr 代码评审中解决标记为需要解决的问题

组织/项目参与者

资源权限
项目fork
代码下载
Issue创建关闭/重开
Pull Request测试
评论创建解决
讨论创建关闭/重开
  1. 评论的作者允许编辑、更新评论信息
  2. 组织、项目的成员列表,仅允许组织、项目成员查看
  3. 用户提交的安全 issue 仅允许 issue 作者、项目成员进行查看
  4. 评论中的解决是指在 pr 代码评审中解决标记为需要解决的问题

组织/项目浏览者

资源权限
Issue创建
评论创建
讨论创建
  1. 评论的作者允许编辑、更新评论信息
  2. 组织、项目的成员列表,仅允许组织、项目成员查看
  3. 用户提交的安全 issue 仅允许 issue 作者、项目成员进行查看