角色和权限
Tier: 基础版,专业版,旗舰版
Offering: JihuLab.com,私有化部署
角色定义了用户在群组或项目中的权限。
拥有管理员访问权限的用户拥有所有权限,可以 执行任何操作。
角色
当您将用户添加到群组或项目时,您会为其分配一个角色。该角色决定了其权限。您可以分配默认角色 或自定义角色。
一个用户可以在每个群组和项目中拥有不同的角色。用户始终保留其最高角色的权限。例如,如果某个用户拥有:
- 父群组的维护者角色
- 该群组中某个项目的开发者角色
则该用户在该项目中继承其维护者角色的权限。
默认角色
角色按权限从少到多排列。访客、报告者、开发者、维护者和所有者角色是累积的,因此每个角色都包含其之前角色的大部分权限。计划者和安全管理员角色专用于计划和安全工作,因此它们不包含其他角色的所有权限。要确认某个角色是否具有特定权限,请查看相关表格。
以下默认角色可用:
| 角色 | 描述 |
|---|---|
| 最小访问权限 | 查看有限的群组信息,但无法访问项目。有关更多信息,请参阅拥有最小访问权限的用户。 |
| 访客 | 查看和评论议题和史诗。无法推送代码或访问代码仓库。此角色仅适用于私有和内部项目。 |
| 计划者 | 创建和管理议题、史诗、里程碑和迭代。专注于项目计划和跟踪,能够查看和协作处理代码变更。 |
| 报告者 | 查看代码、创建议题并生成报告。无法推送代码或管理受保护分支。 |
| 安全管理员 | 查看和管理安全漏洞、合规配置和审计事件。专注于安全运维,无代码推送权限。 |
| 开发者 | 将代码推送到非受保护分支、创建合并请求并运行 CI/CD 流水线。无法管理项目设置。 |
| 维护者 | 管理分支、合并请求、CI/CD 设置和项目成员。无法删除项目。 |
| 所有者 | 完全控制项目或群组,包括删除和可见性设置。 |
默认情况下,所有用户都可以创建顶级群组并更改其用户名。 拥有管理员访问权限的用户可以更改此行为。
群组权限
任何用户都可以将自己从群组中移除,除非他们是该群组唯一的所有者。
下表列出了每个角色可用的群组权限。
未包含最小访问权限角色,因为它没有任何权限。
群组
群组功能的群组权限:
群组分析
分析功能(包括价值流、产品分析和洞察)的群组权限:
| 操作 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|
| 查看极狐GitLab Duo 和 SDLC 趋势 | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| 查看洞察 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看洞察图表 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看议题分析 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看贡献分析 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看价值流分析 | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| 查看生产力分析 | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| 查看群组 DevOps 采用情况 | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| 查看指标仪表板注释 | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| 管理指标仪表板注释 | ✓ | ✓ | ✓ |
群组应用安全
应用安全功能(包括依赖项管理、安全分析器、安全策略和漏洞管理)的群组权限。
群组 CI/CD
CI/CD 功能(包括 runner、变量和受保护环境)的群组权限:
| 操作 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|
| 查看实例 runner | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看群组 runner | ✓ | ✓ | |||||
| 管理群组级 Kubernetes 集群 | ✓ | ✓ | |||||
| 管理群组 runner | ✓ | ||||||
| 管理群组级 CI/CD 变量 | ✓ | ||||||
| 管理群组受保护环境 | ✓ |
群组合规
合规功能(包括合规中心、审计事件、合规框架和许可证)的群组权限。
群组极狐GitLab Duo
极狐GitLab Duo的群组权限:
| 操作 | 非成员 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|---|
| 使用极狐GitLab Duo 功能6 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 配置极狐GitLab Duo 功能可用性 | ✓ | ✓ | ||||||
| 配置极狐GitLab Duo 自部署版本 | ✓ | |||||||
| 启用测试版和实验功能 | ✓ | |||||||
| 购买极狐GitLab Duo 席位 | ✓ |
群组软件包和镜像仓库
软件包和容器镜像仓库的群组权限:
| 操作 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|
| 拉取容器镜像仓库镜像7 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 使用依赖代理拉取容器镜像 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 删除容器镜像仓库镜像 | ✓ | ✓ | ✓ | ||||
| 配置虚拟仓库 | ✓ | ✓ | |||||
| 从虚拟仓库拉取产物 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
软件包仓库的群组权限:
| 操作 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|
| 拉取软件包 | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| 发布软件包 | ✓ | ✓ | ✓ | ||||
| 删除软件包 | ✓ | ✓ | |||||
| 管理软件包设置 | ✓ | ||||||
| 管理依赖代理清理策略 | ✓ | ||||||
| 启用依赖代理 | ✓ | ||||||
| 禁用依赖代理 | ✓ | ||||||
| 清除群组依赖代理 | ✓ | ||||||
| 启用软件包请求转发 | ✓ | ||||||
| 禁用软件包请求转发 | ✓ |
群组计划
Wiki的群组权限:
群组代码仓库
代码仓库功能(包括合并请求、推送规则和部署令牌)的群组权限。
群组密钥管理器
极狐GitLab 密钥管理器的群组权限:
群组用户管理
用户管理的群组权限:
| 操作 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|
| 查看成员的 2FA 状态 | ✓ | ||||||
| 按 2FA 状态筛选成员 | ✓ | ||||||
| 管理群组成员 | ✓ | ||||||
| 管理群组级自定义角色 | ✓ | ||||||
| 将群组共享(邀请)到群组 | ✓ |
群组工作区
工作区的群组权限:
| 操作 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|
| 查看映射到群组的工作区集群代理 | ✓ | ✓ | |||||
| 将工作区集群代理映射到群组或从群组取消映射 | ✓ |
项目权限
用户的角色决定了他们在项目上拥有哪些权限。所有者角色提供所有权限,但仅在以下情况下可用:
- 对于群组和项目所有者。
- 对于管理员。
个人命名空间所有者:
- 在命名空间中的项目上显示为拥有维护者角色,但拥有与所有者角色用户相同的权限。
- 对于命名空间中的新项目,显示为拥有所有者角色。
当您配置受保护分支设置时, 选择某个角色会向拥有该角色及所有更高角色的用户授予访问权限。例如,如果您在受保护分支设置中选择维护者,则拥有维护者和所有者角色的用户都可以执行该操作。
有关如何管理项目成员的更多信息,请参阅 项目成员。
下表列出了每个角色可用的项目权限。
未包含最小访问权限角色,因为它没有任何权限。
项目
项目功能的项目权限:
| 操作 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|
| 下载项目18 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 发表评论 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 重新定位图片上的评论(由任何用户发布)19 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看洞察 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看需求 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看时间跟踪报告18 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看代码片段 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 搜索代码片段和评论 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看项目流量统计 | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| 创建代码片段 | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| 查看发布20 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 管理发布21 | ✓ | ✓ | |||||
| 配置 Webhook | ✓ | ✓ | |||||
| 管理项目访问令牌22 | ✓ | ✓ | |||||
| 导出项目 | ✓ | ✓ | |||||
| 重命名项目 | ✓ | ✓ | |||||
| 编辑项目徽章 | ✓ | ✓ | |||||
| 编辑项目设置 | ✓ | ✓ | |||||
| 更改项目功能可见性级别23 | ✓ | ✓ | |||||
| 更改项目集成的自定义设置 | ✓ | ✓ | |||||
| 编辑其他用户发布的评论 | ✓ | ✓ | |||||
| 添加部署密钥 | ✓ | ✓ | |||||
| 管理项目运维 | ✓ | ✓ | |||||
| 查看使用配额页面 | ✓ | ✓ | |||||
| 全局删除代码片段 | ✓ | ✓ | |||||
| 全局编辑代码片段 | ✓ | ✓ | |||||
| 归档项目 | ✓ | ||||||
| 更改项目可见性级别 | ✓ | ||||||
| 删除项目 | ✓ | ||||||
| 禁用通知邮件 | ✓ | ||||||
| 转移项目 | ✓ |
GitLab Pages的项目权限:
| 操作 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|
| 查看受访问控制保护的 GitLab Pages | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 管理 GitLab Pages | ✓ | ✓ | |||||
| 管理 GitLab Pages 域名和证书 | ✓ | ✓ | |||||
| 移除 GitLab Pages | ✓ | ✓ |
项目分析
分析功能(包括价值流、使用趋势、产品分析和洞察)的项目权限。
项目应用安全
应用安全功能(包括依赖项管理、安全分析器、安全策略和漏洞管理)的项目权限。
项目 CI/CD
某些角色的极狐GitLab CI/CD 权限可以通过以下设置进行修改:
- 基于项目的流水线可见性: 设置为公开时,具有访客或计划者角色的项目成员可以访问某些 CI/CD 功能。
- 流水线可见性: 设置为 任何有访问权限的人 时,非项目成员可以访问某些 CI/CD“查看”功能。
项目所有者可以执行列出的任何操作,并且可以删除流水线:
| 操作 | 非成员 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 |
|---|---|---|---|---|---|---|---|
| 查看实例 runner | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看现有产物27 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看作业列表28 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看产物29 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 下载产物29 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看环境30 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看作业日志和作业详情页面28 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看流水线和流水线详情页面28 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看合并请求中的流水线标签页31 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看流水线中的漏洞 | ✓ | ✓ | ✓ | ||||
| 为受保护环境运行部署作业32 | ✓ | ✓ | ✓ | ||||
| 查看 Kubernetes 代理 | ✓ | ✓ | |||||
| 查看项目安全文件 | ✓ | ✓ | |||||
| 下载项目安全文件 | ✓ | ✓ | |||||
| 查看启用了调试日志的作业 | ✓ | ✓ | |||||
| 创建环境 | ✓ | ✓ | |||||
| 删除环境 | ✓ | ✓ | |||||
| 停止环境 | ✓ | ✓ | |||||
| 运行、重新运行或重试 CI/CD 流水线或作业33 | ✓ | ✓ | ✓ | ||||
| 为受保护分支运行、重新运行或重试 CI/CD 流水线或作业34 | ✓ | ✓ | |||||
| 删除作业日志或作业产物35 | ✓ | ✓ | |||||
| 启用评审应用 | ✓ | ✓ | |||||
| 取消作业36 | ✓ | ✓ | |||||
| 读取 Terraform 状态 | ✓ | ✓ | |||||
| 运行交互式 Web 终端37 | ✓ | ✓ | |||||
| 使用流水线编辑器 | ✓ | ✓ | |||||
| 查看项目 runner38 | ✓ | ✓ | |||||
| 管理项目 runner38 | ✓ | ||||||
| 删除项目 runner39 | ✓ | ||||||
| 管理 Kubernetes 代理 | ✓ | ||||||
| 管理 CI/CD 设置 | ✓ | ||||||
| 管理作业触发器 | ✓ | ||||||
| 管理项目 CI/CD 变量 | ✓ | ||||||
| 管理项目受保护环境 | ✓ | ||||||
| 管理项目安全文件 | ✓ | ||||||
| 管理 Terraform 状态 | ✓ | ||||||
| 将项目 runner 添加到项目40 | ✓ | ||||||
| 手动清除 runner 缓存 | ✓ | ✓ | |||||
| 在项目中启用实例 runner | ✓ | ||||||
| 创建流水线计划41 | ✓ | ✓ | |||||
| 编辑自己的流水线计划41 | ✓ | ✓ | |||||
| 删除自己的流水线计划 | ✓ | ✓ | |||||
| 手动运行流水线计划42 | ✓ | ✓ | |||||
| 接管流水线计划 | ✓ | ||||||
| 删除他人的流水线计划 | ✓ |
此表显示了由特定角色触发的作业所授予的权限。
项目所有者可以执行列出的任何操作,但任何用户都不能同时推送源代码和 LFS。访客用户和具有报告者角色的成员不能执行这些操作中的任何一项。
项目合规
合规功能(包括合规中心、审计事件、合规框架和许可证)的项目权限。
项目极狐GitLab Duo
极狐GitLab Duo的项目权限:
| 操作 | 非成员 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|---|
| 使用极狐GitLab Duo 功能48 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 配置极狐GitLab Duo 功能可用性 | ✓ | ✓ |
项目合并请求
合并请求的项目权限:
项目模型注册表和实验
项目监控
项目软件包和仓库
容器镜像仓库的项目权限:
软件包仓库的项目权限:
| 操作 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|
| 拉取软件包58 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 发布软件包 | ✓ | ✓ | ✓ | ||||
| 删除软件包 | ✓ | ✓ | |||||
| 删除与软件包关联的文件 | ✓ | ✓ |
项目计划
议题的项目权限:
| 操作 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|
| 查看议题 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 搜索议题和评论 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 创建议题 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 查看机密议题 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 搜索机密议题和评论 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 编辑议题,包括元数据和项锁定59 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 解决议题中的讨论串60 | ✓ | ✓ | ✓ | ||||
| 添加内部评论 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 关闭和重新打开议题61 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 管理设计管理文件 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 管理议题看板 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 管理里程碑 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 搜索里程碑 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 归档或重新打开需求62 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 创建或编辑需求63 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 导入或导出需求 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 归档测试用例 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 创建测试用例 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 移动测试用例 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 重新打开测试用例 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 从 CSV 文件导入议题 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 将议题导出到 CSV 文件 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 删除议题64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 管理功能标志 | ✓ | ✓ | ✓ |
任务的项目权限:
OKR的项目权限:
Wiki的项目权限:
| 操作 | 访客 | 计划者 | 报告者 | 安全管理员 | 开发者 | 维护者 | 所有者 |
|---|---|---|---|---|---|---|---|
| 查看 Wiki | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 搜索 Wiki | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 创建 Wiki 页面 | ✓ | ✓ | ✓ | ✓ | |||
| 编辑 Wiki 页面 | ✓ | ✓ | ✓ | ✓ | |||
| 删除 Wiki 页面 | ✓ | ✓ | ✓ | ✓ |
项目代码仓库
代码仓库功能(包括源代码、分支、推送规则等)的项目权限:
项目密钥管理器
极狐GitLab 密钥管理器的项目权限:
项目用户管理
用户管理的项目权限。
子群组权限
当您将成员添加到子群组时,他们会继承父群组的成员资格和权限级别。此模型允许在您拥有其某个父群组成员资格的情况下访问嵌套群组。
有关更多信息,请参阅 子群组成员资格。
具有最小访问权限的用户
Tier: 专业版,旗舰版
Offering: JihuLab.com,私有化部署
具有最小访问权限角色的用户不会:
- 自动拥有该顶级群组中项目和子群组的访问权限。 所有者必须将这些用户显式添加到特定的子群组和 项目。
- 计为已授权席位,前提是该用户在实例或 JihuLab.com 命名空间中的任何位置都没有其他角色。
最小访问权限角色不授予群组和项目权限表中的任何权限。仅具有此角色的用户无法查看项目功能,例如 Wiki、议题或代码仓库。要授予这些用户对项目或子群组的访问权限,所有者必须将其添加为访客角色或更高角色。
如果具有最小访问权限角色的用户在任一项目或子群组中被授予计费角色, 他们将根据其最高角色消耗一个许可证席位。
您可以将最小访问权限角色与 JihuLab.com 群组的 SAML SSO 结合使用,以控制对群组层级中群组和项目的访问。您可以将通过 SSO 自动添加到顶级群组的成员的默认角色设置为最小访问权限。
- 在顶部栏中,选择搜索或跳转到并找到您的群组。
- 在左侧边栏中,选择设置 > SAML SSO。
- 从默认成员角色下拉列表中,选择最小访问权限。
- 选择保存更改。
最小访问权限用户收到 404 错误
由于一个未解决的议题,具有最小访问权限角色 并使用标准 Web 身份验证登录的用户在访问父群组时会收到 404 错误。
具有最小访问权限角色并使用群组 SSO 登录的用户会被重定向到其群组仪表板,而不是父群组页面。 有关该仪表板上显示的群组的已知问题,请参阅议题 506280 和议题 507968。
要变通解决 404 错误,请为这些用户授予父群组中任一项目或子群组的访客、计划者、报告者、安全管理员、开发者、维护者或所有者角色。访客用户在专业版中会消耗一个许可证席位,但在旗舰版中不会。
Footnotes
-
开发者、维护者和所有者:仅当项目创建角色已 为实例 或为群组设置时。
开发者:仅当默认分支保护 设置为“部分保护”或“未保护”时,开发者才能将提交推送到新项目的默认分支。 ↩ -
如果用户拥有极狐GitLab Duo Pro 或 Enterprise, 则必须为用户分配席位才能访问该极狐GitLab Duo 附加组件。 如果用户拥有极狐GitLab Duo Core,则没有其他要求。 ↩
-
访客只能查看基于其个人操作的事件。 ↩
-
不具有计划者或所有者角色的用户只能删除自己创作的史诗。 ↩
-
访客:此外,如果您的群组是公开或内部的,所有能看到该群组的用户也可以看到群组 Wiki 页面。 ↩
-
访客:此外,如果您的群组是公开或内部的,所有能看到该群组的用户也可以搜索群组 Wiki 页面。 ↩
-
在 JihuLab.com 上,只有顶级群组所有者才能为子群组和项目启用密钥管理器。在极狐GitLab 私有化部署中,管理员必须为实例启用它。 ↩
-
任何角色都无法读取密钥的值。CI/CD 作业通过作业身份验证读取值。其他工作负载通过密钥管理器 API 读取值,且仅当它们已被授予该密钥的读取值权限时。 ↩
-
在极狐GitLab 私有化部署上,拥有访客角色的用户只能对 公开和内部项目(不能对私有项目)执行此操作。外部用户 必须被授予显式访问权限(至少报告者角色),即使项目是内部的。 在 JihuLab.com 上,拥有访客角色的用户只能对公开项目执行此操作, 因为内部可见性不可用。 ↩ ↩2
-
访客用户可以访问极狐GitLab 发布以下载 资产,但不允许下载源代码,也不能查看 代码仓库信息,如提交和发布证据。 ↩
-
对于极狐GitLab 私有化部署,项目访问令牌在所有层级均可用。对于 JihuLab.com, 项目访问令牌在专业版和旗舰版中受支持(不包括试用许可证)。 ↩
-
如果项目可见性设置为私有,维护者或所有者 无法更改项目功能可见性级别。
↩ -
安全管理员只能通过 UI(安全 > 安全配置)管理其他安全配置。 ↩
-
非成员:仅当项目为公开时。
访客和计划者:仅当项目为公开或启用了基于项目的流水线可见性时。 ↩ -
非成员:仅当项目为公开且启用了基于项目的流水线可见性时。
访客和计划者:仅当启用了基于项目的流水线可见性时。 ↩ ↩2 ↩3 -
非成员:仅当项目为公开、启用了基于项目的流水线可见性, 且作业上未设置 artifacts:public: false 时。
访客和计划者:仅当启用了基于项目的流水线可见性且 作业上未设置 artifacts:public: false 时。
报告者:仅当作业上未设置 artifacts:public: false 时。
artifacts:public 设置仅影响极狐GitLab UI 和 API 访问。 CI/CD 作业令牌仍可通过 runner API 访问产物。 ↩ ↩2 -
非成员、访客和计划者:仅当项目为公开时。 ↩
-
非成员和访客:仅当项目为公开时。
计划者:仅当项目为公开或启用了基于项目的流水线可见性时。 ↩ -
报告者:仅当用户属于有权访问受保护环境的群组时。
开发者和维护者:仅当用户被允许部署到受保护环境时。 ↩ -
安全管理员只能运行 DAST 按需扫描流水线。 ↩
-
开发者和维护者:仅当用户被允许合并或推送到受保护分支时。 ↩
-
开发者:仅当作业由该用户触发且针对非受保护分支运行时。 ↩
-
开发者和维护者:仅当作业由该用户触发时。
管理员:任何作业。如果实例启用了管理员模式,管理员必须为其会话开启管理员模式。 ↩ -
维护者:必须对正在添加的项目以及已与 runner 关联的项目拥有维护者角色。 ↩
-
开发者:仅适用于用户拥有合并权限的分支。 对于受保护分支,必须对目标分支拥有合并权限。 对于受保护标签,必须允许用户创建受保护标签。 这些权限要求适用于创建或编辑计划时,并会动态检查,因为分支保护规则可能会随时间变化。 ↩ ↩2
-
手动运行时,流水线以触发用户的权限执行,而不是计划所有者的权限。 ↩
-
仅当触发用户是项目成员时。另请参阅在 if-not-present 拉取策略下使用私有 Docker 镜像。 ↩ ↩2
-
您不能将容器镜像推送到其他项目。 ↩
-
在极狐GitLab 私有化部署上,具有访客角色的用户只能对公开 和内部项目(不能对私有项目)执行此操作。外部用户 必须具有报告者、开发者、维护者或所有者角色,即使项目是内部的。JihuLab.com 上具有访客 角色的用户只能对公开项目执行此操作,因为内部 可见性不可用。 ↩
-
在极狐GitLab 私有化部署上,具有访客角色的用户只能对公开 和内部项目(不能对私有项目)执行此操作。外部用户 必须被授予显式访问权限(至少计划者角色),即使项目是内部的。JihuLab.com 上具有访客 角色的用户只能对公开项目执行此操作,因为 内部可见性不可用。如果合并请求 设置为仅项目成员,具有访客或计划者角色的用户无法执行此操作。 ↩ ↩2
-
来自计划者和报告者角色的批准仅在 为项目启用时可用。 如果合并请求 设置为仅项目成员,具有计划者角色的用户无法批准。 ↩
-
在接受外部成员贡献的项目中,用户可以创建、编辑和关闭他们 自己的合并请求。对于私有项目,这不包括访客角色,因为这些用户 无法克隆私有项目。对于内部 项目,包括对项目具有只读访问权限的用户,因为 他们可以克隆内部项目。 ↩
-
在接受外部成员贡献的项目中,用户可以创建、编辑和关闭他们 自己的合并请求。他们无法编辑某些字段,例如指派人、审核人、标记和里程碑。 ↩
-
非成员只能查看具有 任何有访问权限的人 可见性级别的公开项目中的模型和版本。非成员无法查看内部项目,即使他们已登录。 ↩
-
非成员只能查看具有 任何有访问权限的人 可见性级别的公开项目中的模型实验。非成员无法查看内部项目,即使他们已登录。 ↩
-
您还可以使用软件包仓库 API 上传和下载产物,该 API 使用 一组不同的权限。 ↩
-
查看容器镜像仓库和拉取镜像由容器镜像仓库可见性权限控制。访客角色在私有项目中没有查看或拉取权限。 ↩
-
在极狐GitLab 私有化部署上,具有访客角色的用户只能对公开 和内部项目(不能对私有项目)执行此操作。外部用户 必须被授予显式访问权限(至少报告者角色),即使项目是内部的。 JihuLab.com 上具有访客角色的用户只能对公开项目执行此操作, 因为内部可见性不可用。 ↩
-
元数据包括标记、指派人、里程碑、史诗、权重、机密性、时间跟踪 等。访客用户只能在创建议题时设置元数据。他们不能更改 现有议题的元数据。访客用户可以修改他们创建或被指派的议题的标题和描述。 ↩
-
用户可以解决自己发起的讨论串,以及自己创建的议题中的讨论串。 ↩
-
访客用户可以关闭和重新打开他们创建或被指派的议题。 ↩
-
访客用户可以归档和重新打开他们创建或被指派的议题。 ↩
-
不具有计划者或所有者角色的用户只能删除他们创建的议题。 ↩
-
用户可以解决自己发起的讨论串,以及自己创建的任务中的讨论串。 ↩
-
不具有计划者或所有者角色的用户只能删除他们创建的任务。 ↩
-
用户可以解决自己发起的讨论串,以及自己创建的 OKR 中的讨论串。 ↩
-
在极狐GitLab 私有化部署上,具有访客角色的用户只能对公开 和内部项目(不能对私有项目)执行此操作。外部用户 必须被授予显式访问权限(至少计划者角色),即使项目是内部的。 JihuLab.com 上具有访客角色的用户只能对公开项目执行此操作,因为 内部可见性不可用。具有访客角色和 旗舰版许可证的用户可以查看私有代码仓库内容,前提是管理员(在极狐GitLab 私有化部署 上)或群组所有者(在 JihuLab.com 上)授予这些用户权限。管理员 或群组所有者可以通过 API 或 UI 创建自定义角色并将 该角色分配给用户。在极狐GitLab 18.7 及更高版本中,具有计划者角色的用户可以查看私有代码仓库内容。 ↩ ↩2 ↩3
-
在极狐GitLab 私有化部署上,具有访客角色的用户只能对公开 和内部项目(不能对私有项目)执行此操作。外部用户 必须被授予显式访问权限(至少报告者角色),即使项目是内部的。JihuLab.com 上具有访客角色的用户只能对公开项目执行此操作,因为 内部可见性不可用。具有访客角色和 旗舰版许可证的用户可以查看私有代码仓库内容,前提是管理员(在极狐GitLab 私有化部署 上)或群组所有者(在 JihuLab.com 上)授予这些用户权限。管理员 或群组所有者可以通过 API 或 UI 创建自定义角色并将 该角色分配给用户。 ↩ ↩2 ↩3
-
对于在极狐GitLab 19.4 及更高版本中启用的密钥管理器,拥有维护者角色的用户默认拥有此权限。拥有所有者角色的用户可以移除或更改维护者角色的默认权限。 ↩ ↩2
-
对于在极狐GitLab 19.5 及更高版本中启用的密钥管理器,拥有开发者角色的用户默认拥有此权限。拥有所有者角色的用户可以移除或更改开发者角色的默认权限。 ↩ ↩2
-
任何角色都无法读取密钥的值。CI/CD 作业通过作业身份验证读取值。其他工作负载通过密钥管理器 API 读取值,且仅当它们已被授予该密钥的读取值权限时。 ↩
-
维护者不能创建、降级或移除所有者,也不能将用户提升为所有者角色。 他们也不能批准所有者角色的访问请求。 ↩