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