1833 字约 6 分钟
云原生构建 将成员分为五种角色:访客、助手、开发者、管理员、负责人。
- 公开仓库:非仓库成员和未登录用户也可访问,角色为
匿名。 - 部分资源(PR、Issue、评论等):非仓库成员也可创建,角色为
创建者。
下表列出各角色对各类资源的操作权限:
Group
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 查看 Group | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 编辑 Group 设置 | ✔ | ✔ | ||||||
| Group 成员管理 | ✔ | ✔ | ||||||
| 查看组织设置 | ✔ | ✔ | ✔ | ✔ | ✔ | |||
| 创建仓库/制品库 | ✔ | ✔ | ||||||
| 创建 SubGroup | ✔ | ✔ | ||||||
| 删除、转移 | ✔ |
补充说明: Group 成员管理 包含:邀请成员、删除成员、修改成员权限。
仓库
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 查看 Issue、PR、任务集、制品库 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 查看 Issue、PR、任务集、制品库 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 查看 Issue、PR、任务集、制品库 | 密钥 | ✔ | ✔ | |||||
| 查看仓库设置 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 查看仓库设置 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 查看仓库设置 | 密钥 | ✔ | ✔ | |||||
| 管理仓库设置 | 公开 | ✔ | ✔ | |||||
| 管理仓库设置 | 私有 | ✔ | ✔ | |||||
| 管理仓库设置 | 密钥 | ✔ | ✔ | |||||
| 管理仓库成员 | 公开 | ✔ | ✔ | |||||
| 管理仓库成员 | 私有 | ✔ | ✔ | |||||
| 管理仓库成员 | 密钥 | ✔ | ✔ | |||||
| 删除、转移、转让 | 公开 | ✔ | ||||||
| 删除、转移、转让 | 私有 | ✔ | ||||||
| 删除、转移、转让 | 密钥 | ✔ | ||||||
| 查看提交者 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 查看提交者 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 查看提交者 | 密钥 | ✔ | ✔ |
补充说明: 查看仓库设置 包含:查看仓库成员。 补充说明: 管理仓库设置 包含:分支保护规则、名称/描述、归档等。 补充说明: 管理仓库成员 包含:邀请/移除成员、修改成员权限。
代码
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| Web 端查看文件内容 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| Web 端查看文件内容 | 私有 | ✔ | ✔ | ✔ | ✔ | |||
| Web 端查看文件内容 | 密钥 | ✔ | ✔ | |||||
| Web 端修改文件内容 | 公开 | ✔ | ✔ | ✔ | ||||
| Web 端修改文件内容 | 私有 | ✔ | ✔ | ✔ | ||||
| Web 端修改文件内容 | 密钥 | ✔ | ✔ | |||||
| 克隆、拉取、下载 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 克隆、拉取、下载 | 私有 | ✔ | ✔ | ✔ | ✔ | |||
| 推送 | 公开 | ✔ | ✔ | ✔ | ||||
| 推送 | 私有 | ✔ | ✔ | ✔ |
分支
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 查看 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 查看 | 私有 | ✔ | ✔ | ✔ | ✔ | |||
| 查看 | 密钥 | ✔ | ✔ | |||||
| 创建/删除 | 公开 | ✔ | ✔ | ✔ | ||||
| 创建/删除 | 私有 | ✔ | ✔ | ✔ | ||||
| 创建/删除 | 密钥 | ✔ | ✔ | |||||
| 合并 | 公开 | ✔ | ✔ | ✔ | ||||
| 合并 | 私有 | ✔ | ✔ | ✔ | ||||
| 合并 | 密钥 | ✔ | ✔ | |||||
| 分支保护设置 | ✔ | ✔ |
云原生构建
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 查看、下载构建日志 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 查看、下载构建日志 | 私有 | ✔ | ✔ | ✔ | ✔ | |||
| 删除构建日志 | 公开 | ✔ | ✔ | ✔ | ||||
| 删除构建日志 | 私有 | ✔ | ✔ | ✔ | ||||
| 触发、停止构建 | 公开 | ✔ | ✔ | ✔ | ||||
| 触发、停止构建 | 私有 | ✔ | ✔ | ✔ |
云原生开发
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 创建云原生开发环境 | 公开 | ✔ | ✔ | ✔ | ||||
| 创建云原生开发环境 | 私有 | ✔ | ✔ | ✔ | ||||
| 访问云原生开发环境 | 公开 | ✔ | ||||||
| 访问云原生开发环境 | 私有 | ✔ |
Issue
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 查看 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 查看 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 查看 | 密钥 | ✔ | ✔ | |||||
| 置顶 | 公开 | ✔ | ✔ | |||||
| 置顶 | 私有 | ✔ | ✔ | |||||
| 置顶 | 密钥 | ✔ | ✔ | |||||
| 创建、评论、引用 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 创建、评论、引用 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 创建、评论、引用 | 密钥 | ✔ | ✔ | |||||
| 处理 Issue | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 处理 Issue | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 处理 Issue | 密钥 | ✔ | ✔ | |||||
| 编辑标题 | 公开 | ✔ | ✔ | ✔ | ||||
| 编辑标题 | 私有 | ✔ | ✔ | ✔ | ||||
| 编辑标题 | 密钥 | ✔ | ✔ | ✔ | ||||
| 编辑描述 | 公开 | ✔ | ✔ | ✔ | ||||
| 编辑描述 | 私有 | ✔ | ✔ | ✔ | ||||
| 编辑描述 | 密钥 | ✔ | ✔ | ✔ | ||||
| 编辑(处理人、标签、优先级) | 公开 | ✔ | ✔ | ✔ | ✔ | |||
| 编辑(处理人、标签、优先级) | 私有 | ✔ | ✔ | ✔ | ✔ | |||
| 编辑(处理人、标签、优先级) | 密钥 | ✔ | ✔ | |||||
| 关闭/重新打开 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 关闭/重新打开 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 关闭/重新打开 | 密钥 | ✔ | ✔ | ✔ |
PR
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 查看 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 查看 | 私有 | ✔ | ✔ | ✔ | ✔ | |||
| 查看 | 密钥 | ✔ | ✔ | |||||
| 评论、引用 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 评论、引用 | 私有 | ✔ | ✔ | ✔ | ||||
| 评论、引用 | 密钥 | ✔ | ✔ | |||||
| 创建 PR | 公开 | ✔ | ✔ | ✔ | ||||
| 创建 PR | 私有 | ✔ | ✔ | ✔ | ||||
| 创建 PR | 密钥 | ✔ | ✔ | |||||
| 处理 PR | 公开 | ✔ | ✔ | ✔ | ||||
| 处理 PR | 私有 | ✔ | ✔ | ✔ | ||||
| 处理 PR | 密钥 | ✔ | ✔ | |||||
| 编辑标题 | 公开 | ✔ | ✔ | ✔ | ||||
| 编辑标题 | 私有 | ✔ | ✔ | ✔ | ||||
| 编辑标题 | 密钥 | ✔ | ✔ | ✔ | ||||
| 编辑描述 | 公开 | ✔ | ||||||
| 编辑描述 | 私有 | ✔ | ||||||
| 编辑描述 | 密钥 | ✔ | ||||||
| 编辑(处理人、评审者、标签) | 公开 | ✔ | ✔ | ✔ | ✔ | |||
| 编辑(处理人、评审者、标签) | 私有 | ✔ | ✔ | ✔ | ✔ | |||
| 编辑(处理人、评审者、标签) | 密钥 | ✔ | ✔ | |||||
| 审核 | 公开 | ✔ | ✔ | ✔ | ||||
| 审核 | 私有 | ✔ | ✔ | ✔ | ||||
| 审核 | 密钥 | ✔ | ✔ | |||||
| 合并/approved/request change | 公开 | ✔ | ✔ | ✔ | ||||
| 合并/approved/request change | 私有 | ✔ | ✔ | ✔ | ||||
| 合并/approved/request change | 密钥 | ✔ | ✔ | |||||
| 关闭/重新打开 | 公开 | ✔ | ✔ | ✔ | ✔ | |||
| 关闭/重新打开 | 私有 | ✔ | ✔ | ✔ | ||||
| 关闭/重新打开 | 密钥 | ✔ | ✔ |
补充说明: 审核 包含:评论、审查代码、批准、请求修改。
Issue、PR 评论
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 编辑 Issue 对话评论 | 公开 | ✔ | ✔ | ✔ | ||||
| 编辑 Issue 对话评论 | 私有 | ✔ | ✔ | ✔ | ||||
| 编辑 Issue 对话评论 | 密钥 | ✔ | ✔ | ✔ | ||||
| 编辑 PR 对话评论 | 公开 | ✔ | ||||||
| 编辑 PR 对话评论 | 私有 | ✔ | ||||||
| 编辑 PR 对话评论 | 密钥 | ✔ | ||||||
| 查看评论修改记录 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 查看评论修改记录 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 查看评论修改记录 | 密钥 | ✔ | ✔ | |||||
| 隐藏对话评论 | 公开 | ✔ | ✔ | ✔ | ✔ | |||
| 隐藏对话评论 | 私有 | ✔ | ✔ | ✔ | ✔ | |||
| 隐藏对话评论 | 密钥 | ✔ | ✔ | |||||
| 删除对话评论 | 公开 | ✔ | ✔ | ✔ | ||||
| 删除对话评论 | 私有 | ✔ | ✔ | ✔ | ||||
| 删除对话评论 | 密钥 | ✔ | ✔ | ✔ |
标签 (Label)
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 查看 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 查看 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 查看 | 密钥 | ✔ | ✔ | |||||
| 创建/编辑 | ✔ | ✔ | ✔ | ✔ | ||||
| 删除 | ✔ | ✔ | ✔ | ✔ |
Tag
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 查看 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 查看 | 私有 | ✔ | ✔ | ✔ | ||||
| 查看 | 密钥 | ✔ | ✔ | |||||
| 创建 | 公开 | ✔ | ✔ | ✔ | ||||
| 创建 | 私有 | ✔ | ✔ | ✔ | ||||
| 创建 | 密钥 | ✔ | ✔ | |||||
| 下载 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 下载 | 私有 | ✔ | ✔ | ✔ | ||||
| 下载 | 密钥 | ✔ | ✔ | |||||
| 删除 | 公开 | ✔ | ✔ | ✔ | ||||
| 删除 | 私有 | ✔ | ✔ | ✔ | ||||
| 删除 | 密钥 | ✔ | ✔ |
补充说明: 下载 包含:压缩包下载。
Release 版本
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 查看 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 查看 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 查看 | 密钥 | ✔ | ✔ | |||||
| 创建 | 公开 | ✔ | ✔ | ✔ | ||||
| 创建 | 私有 | ✔ | ✔ | ✔ | ||||
| 创建 | 密钥 | ✔ | ✔ | |||||
| 上传附件 | 公开 | ✔ | ✔ | ✔ | ||||
| 上传附件 | 私有 | ✔ | ✔ | ✔ | ||||
| 上传附件 | 密钥 | ✔ | ✔ | |||||
| 编辑 | 公开 | ✔ | ✔ | ✔ | ||||
| 编辑 | 私有 | ✔ | ✔ | ✔ | ||||
| 编辑 | 密钥 | ✔ | ✔ | |||||
| 删除 | 公开 | ✔ | ✔ | ✔ | ||||
| 删除 | 私有 | ✔ | ✔ | ✔ | ||||
| 删除 | 密钥 | ✔ | ✔ | |||||
| 更新版本描述 | 公开 | ✔ | ✔ | ✔ | ||||
| 更新版本描述 | 私有 | ✔ | ✔ | ✔ | ||||
| 更新版本描述 | 密钥 | ✔ | ✔ | |||||
| 下载附件 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 下载附件 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 下载附件 | 密钥 | ✔ | ✔ | |||||
| 下载源代码 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 下载源代码 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 下载源代码 | 密钥 |
补充说明: 下载附件 不包含:源代码。
Docker/Helm 制品库
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 查看/下载 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 查看/下载 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 创建/上传版本 | 公开 | ✔ | ✔ | ✔ | ||||
| 创建/上传版本 | 私有 | ✔ | ✔ | ✔ | ||||
| 删除版本 | ✔ | ✔ | ✔ | |||||
| 删除制品库 | ✔ |
任务集
| 操作 | 场景 | 负责人 | 管理员 | 开发者 | 助手 | 访客 | 匿名 | 创建者 |
|---|---|---|---|---|---|---|---|---|
| 创建任务集 | ✔ | ✔ | ||||||
| 修改设置 | ✔ | ✔ | ||||||
| 创建视图 | ✔ | ✔ | ||||||
| 查看视图 | 公开 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| 查看视图 | 私有 | ✔ | ✔ | ✔ | ✔ | ✔ | ||
| 编辑视图 | ✔ | ✔ | ✔ | ✔ | ||||
| 复制任务集 | ✔ | ✔ | ✔ | ✔ | ✔ | |||
| 删除任务集 | ✔ |
补充说明: 修改设置 包含:基础设置、高级设置、成员管理。