系统角色及权限
不同的用户拥有不同的权限,这些权限取决于他们在组织或项目中的角色及权限。在公开项目、组织中,所有登录用户将享有以下权限:
- 创建新的问题
- 在项目中创建拉取请求(PR)
- 发表评论(包括在问题、PR、提交和讨论中进行评论)
- 克隆或下载项目代码
- 查看项目 wiki 页面
- 查看组织或项目的讨论
- 查看组织的公开看板
除了上述公开项目的权限,还有一些功能不受权限系统的限制:
- 轻量级 PR 的创建不依赖于代码推送权限。当项目启用轻量级 PR 后,任何平台登录用户都可以提交轻量级 PR
- 受保护的分支和受保护的标签将遵循最终生效的保护规则
系统角色
- 管理员(Owner):组织的管理员,拥有所有权限和最终决策权。
- 维护者(Maintainer):项目或组织的维护者,负责日常维护工作,如处理问题、PR等。
- 开发者(Developer):编写、提交代码,参与开发和讨论。
- 参与者(Reporter):报告问题,提供反馈,参与项目讨论。
- 浏览者(Guest):浏览项目权限,参与公开讨论区的讨论。
组织管理员
资源 | 权限 | | | | | | | |
---|
组织 | 删除 | 设置 | 更新 | | | | | |
项目 | 创建 | fork | 更新 | 删除 | 设置 | 归档 | 转移 | |
代码 | 推送 | 下载 | | | | | | |
成员 | 邀请 | 更新 | 移除 | | | | | |
Issue | 创建 | 更新 | 关闭/重开 | 置顶 | 锁定 | | | |
Label | 创建 | 更新 | 删除 | | | | | |
里程碑 | 创建 | 更新 | 删除 | | | | | |
分支 | 创建 | 删除 | | | | | | |
Tag | 创建 | 删除 | | | | | | |
Pull Request | 创建 | 更新 | 评审 | 审核 | 合并 | 关闭 | 重开 | 测试 |
评论 | 创建 | 解决 | | | | | | |
讨论 | 创建 | 更新 | 锁定 | 置顶 | 关闭/重开 | | | |
看板 | 创建 | 更新 | 删除 | 关闭/重开 | | | | |
项目成员权限最高的角色是管理员,管理员权限仅可通过组织继承,不支持在项目中单独添加“管理员”权限。
- 创建者可以更新issue、pr的标题和描述信息,也可以关闭或重新打开它们
- 评论的作者可以编辑和更新评论
- 组织和项目的成员列表只能由组织和项目成员查看
- Label 权限包括组织 label 和项目 label
- 用户提交的安全 issue 只能由 issue 的作者和项目成员查看
- 项目 wiki 的权限与项目代码推送的权限相同
- 项目发布版的权限与项目 tag 的权限相同
- 在评论中的"解决"指的是在 pr 的代码评审中解决标记为需要解决的问题
组织/项目维护者
资源 | 权限 | | | | | | | |
---|
组织 | 设置 | | | | | | | |
项目 | 创建 | fork | 设置 | | | | | |
代码 | 推送 | 下载 | | | | | | |
成员 | 邀请 | 更新 | 移除 | | | | | |
Issue | 创建 | 更新 | 关闭/重开 | 置顶 | 锁定 | | | |
Label | 创建 | 更新 | 删除 | | | | | |
里程碑 | 创建 | 更新 | 删除 | | | | | |
分支 | 创建 | 删除 | | | | | | |
Tag | 创建 | 删除 | | | | | | |
Pull Request | 创建 | 更新 | 评审 | 审核 | 合并 | 关闭 | 重开 | 测试 |
评论 | 创建 | 解决 | | | | | | |
讨论 | 创建 | 更新 | 锁定 | 置顶 | 关闭/重开 | | | |
看板 | 创建 | 更新 | 删除 | 关闭/重开 | | | | |
- Issue、PR 的创建者允许更新 issue、pr 的标题、描述信息,允许创建者关闭、重新打开 issue、pr
- 评论的作者允许编辑、更新评论信息
- 组织、项目的成员列表,仅允许组织、项目成员查看
- Label 权限包括组织 label 和项目 label
- 用户提交的安全 issue 仅允许 issue 作者、项目成员进行查看
- 项目 wiki 的权限与项目的代码推送权限保持一致
- 项目发行版的权限与项目 tag 的权限保持一致
- 评论中的解决是指在 pr 代码评审中解决标记为需要解决的问题
组织/项目开发者
资源 | 权限 | | | | | | |
---|
项目 | 创建 | fork | | | | | |
代码 | 推送 | 下载 | | | | | |
Issue | 创建 | 关闭/重开 | | | | | |
分支 | 创建 | 删除 | | | | | |
Tag | 创建 | | | | | | |
Pull Request | 创建 | 评审 | 合并 | 测试 | 关闭 | | |
评论 | 创建 | 解决 | | | | | |
讨论 | 创建 | 更新 | 关闭/重开 | | | | |
看板 | 创建 | 更新 | 关闭/重开 | | | | |
- Issue、PR 的创建者允许更新 issue、pr 的标题、描述信息,允许创建者关闭、重新打开 issue、pr
- 评论的作者允许编辑、更新评论信息
- 组织、项目的成员列表,仅允许组织、项目成员查看
- 如果选择了“禁止开发人员创建标签”,则他们将无法创建标签
- 如果选择了“禁止开发人员创建分支”,则他们将无法创建分支
- 用户提交的安全 issue 仅允许 issue 作者、项目成员进行查看
- 项目 wiki 的权限与项目的代码推送权限保持一致
- 项目发行版的权限与项目 tag 的权限保持一致
- 评论中的解决是指在 pr 代码评审中解决标记为需要解决的问题
组织/项目参与者
资源 | 权限 | | | | | | |
---|
项目 | fork | | | | | | |
代码 | 下载 | | | | | | |
Issue | 创建 | 关闭/重开 | | | | | |
Pull Request | 测试 | | | | | | |
评论 | 创建 | 解决 | | | | | |
讨论 | 创建 | 关闭/重开 | | | | | |
- 评论的作者允许编辑、更新评论信息
- 组织、项目的成员列表,仅允许组织、项目成员查看
- 用户提交的安全 issue 仅允许 issue 作者、项目成员进行查看
- 评论中的解决是指在 pr 代码评审中解决标记为需要解决的问题
组织/项目浏览者
- 评论的作者允许编辑、更新评论信息
- 组织、项目的成员列表,仅允许组织、项目成员查看
- 用户提交的安全 issue 仅允许 issue 作者、项目成员进行查看