极狐 GitLab

角色和权限

Tier: 基础版,专业版,旗舰版

Offering: JihuLab.com,私有化部署

角色定义了用户在群组或项目中的权限。

拥有管理员访问权限的用户拥有所有权限,可以 执行任何操作。

角色#

当您将用户添加到群组或项目时,您会为其分配一个角色。该角色决定了其权限。您可以分配默认角色 或自定义角色。

一个用户可以在每个群组和项目中拥有不同的角色。用户始终保留其最高角色的权限。例如,如果某个用户拥有:

  • 父群组的维护者角色
  • 该群组中某个项目的开发者角色

则该用户在该项目中继承其维护者角色的权限。

要查看已分配的角色,请前往 群组或 项目的成员页面。

默认角色#

角色按权限从少到多排列。访客、报告者、开发者、维护者和所有者角色是累积的,因此每个角色都包含其之前角色的大部分权限。计划者和安全管理员角色专用于计划和安全工作,因此它们不包含其他角色的所有权限。要确认某个角色是否具有特定权限,请查看相关表格。

以下默认角色可用:

角色描述
最小访问权限查看有限的群组信息,但无法访问项目。有关更多信息,请参阅拥有最小访问权限的用户。
访客查看和评论议题和史诗。无法推送代码或访问代码仓库。此角色仅适用于私有和内部项目。
计划者创建和管理议题、史诗、里程碑和迭代。专注于项目计划和跟踪,能够查看和协作处理代码变更。
报告者查看代码、创建议题并生成报告。无法推送代码或管理受保护分支。
安全管理员查看和管理安全漏洞、合规配置和审计事件。专注于安全运维,无代码推送权限。
开发者将代码推送到非受保护分支、创建合并请求并运行 CI/CD 流水线。无法管理项目设置。
维护者管理分支、合并请求、CI/CD 设置和项目成员。无法删除项目。
所有者完全控制项目或群组,包括删除和可见性设置。

默认情况下,所有用户都可以创建顶级群组并更改其用户名。 拥有管理员访问权限的用户可以更改此行为。

群组权限#

任何用户都可以将自己从群组中移除,除非他们是该群组唯一的所有者。

下表列出了每个角色可用的群组权限。

未包含最小访问权限角色,因为它没有任何权限。

群组#

群组功能的群组权限:

操作访客计划者报告者安全管理员开发者维护者所有者
浏览群组✓✓✓✓✓✓✓
在群组中搜索项目✓✓✓✓✓✓✓
在群组中搜索子群组✓✓✓✓✓✓✓
查看群组审计事件1✓✓✓✓
在群组中创建项目2✓✓✓
创建子群组3✓✓
更改项目集成的自定义设置✓
编辑史诗评论(由任何用户发布)✓✓
将项目 Fork 到群组✓✓
查看账单4✓
查看群组使用配额页面4✓
迁移群组✓
归档群组✓
删除群组✓
转移群组✓
管理订阅、存储和计算分钟数✓
管理群组访问令牌✓
更改群组可见性级别✓
编辑群组设置✓
配置项目模板✓
配置 SAML SSO4✓
禁用通知邮件✓
导入项目✓✓

群组分析#

分析功能(包括价值流、产品分析和洞察)的群组权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看极狐GitLab Duo 和 SDLC 趋势✓✓✓✓✓
查看洞察✓✓✓✓✓✓✓
查看洞察图表✓✓✓✓✓✓✓
查看议题分析✓✓✓✓✓✓✓
查看贡献分析✓✓✓✓✓✓✓
查看价值流分析✓✓✓✓✓
查看生产力分析✓✓✓✓✓
查看群组 DevOps 采用情况✓✓✓✓✓
查看指标仪表板注释✓✓✓✓✓
管理指标仪表板注释✓✓✓

群组应用安全#

应用安全功能(包括依赖项管理、安全分析器、安全策略和漏洞管理)的群组权限。

操作访客计划者报告者安全管理员开发者维护者所有者
查看依赖项列表✓✓✓✓
查看漏洞报告✓✓✓✓
查看安全仪表板✓✓✓✓
创建安全策略项目✓✓
分配安全策略项目✓✓

群组 CI/CD#

CI/CD 功能(包括 runner、变量和受保护环境)的群组权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看实例 runner✓✓✓✓✓✓✓
查看群组 runner✓✓
管理群组级 Kubernetes 集群✓✓
管理群组 runner✓
管理群组级 CI/CD 变量✓
管理群组受保护环境✓

群组合规#

合规功能(包括合规中心、审计事件、合规框架和许可证)的群组权限。

操作访客计划者报告者安全管理员开发者维护者所有者
查看审计事件5✓✓✓✓
查看依赖项列表中的许可证✓✓✓✓
查看合规中心✓✓
管理合规框架✓✓
将合规框架分配给项目✓✓
管理审计流✓✓

群组极狐GitLab Duo#

极狐GitLab Duo的群组权限:

操作非成员访客计划者报告者安全管理员开发者维护者所有者
使用极狐GitLab Duo 功能6✓✓✓✓✓✓✓
配置极狐GitLab Duo 功能可用性✓✓
配置极狐GitLab Duo 自部署版本✓
启用测试版和实验功能✓
购买极狐GitLab Duo 席位✓

群组软件包和镜像仓库#

软件包和容器镜像仓库的群组权限:

操作访客计划者报告者安全管理员开发者维护者所有者
拉取容器镜像仓库镜像7✓✓✓✓✓✓✓
使用依赖代理拉取容器镜像✓✓✓✓✓✓✓
删除容器镜像仓库镜像✓✓✓
配置虚拟仓库✓✓
从虚拟仓库拉取产物✓✓✓✓✓✓

软件包仓库的群组权限:

操作访客计划者报告者安全管理员开发者维护者所有者
拉取软件包✓✓✓✓✓
发布软件包✓✓✓
删除软件包✓✓
管理软件包设置✓
管理依赖代理清理策略✓
启用依赖代理✓
禁用依赖代理✓
清除群组依赖代理✓
启用软件包请求转发✓
禁用软件包请求转发✓

群组计划#

操作访客计划者报告者安全管理员开发者维护者所有者
查看史诗✓✓✓✓✓✓✓
搜索史诗8✓✓✓✓✓✓✓
将议题添加到史诗9✓✓✓✓✓✓✓
添加子史诗10✓✓✓✓✓✓✓
添加父史诗11✓✓✓✓✓✓✓
添加内部评论✓✓✓✓✓✓
创建史诗✓✓✓✓✓✓
更新史诗详情✓✓✓✓✓✓
管理史诗看板✓✓✓✓✓✓
删除史诗12✓✓✓✓✓✓✓

Wiki的群组权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看群组 Wiki13✓✓✓✓✓✓✓
搜索群组 Wiki14✓✓✓✓✓✓✓
创建群组 Wiki 页面✓✓✓✓
编辑群组 Wiki 页面✓✓✓✓
删除群组 Wiki 页面✓✓✓✓

群组代码仓库#

代码仓库功能(包括合并请求、推送规则和部署令牌)的群组权限。

操作访客计划者报告者安全管理员开发者维护者所有者
管理部署令牌✓
管理合并请求设置✓
管理推送规则✓

群组密钥管理器#

极狐GitLab 密钥管理器的群组权限:

操作访客计划者报告者安全管理员开发者维护者所有者
启用极狐GitLab 密钥管理器15✓
管理密钥的权限✓
读取密钥元数据✓
创建、更新和删除密钥16✓
创建密钥(无更新权限)16✓
读取密钥值17

群组用户管理#

用户管理的群组权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看成员的 2FA 状态✓
按 2FA 状态筛选成员✓
管理群组成员✓
管理群组级自定义角色✓
将群组共享(邀请)到群组✓

群组工作区#

工作区的群组权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看映射到群组的工作区集群代理✓✓
将工作区集群代理映射到群组或从群组取消映射✓

项目权限#

用户的角色决定了他们在项目上拥有哪些权限。所有者角色提供所有权限,但仅在以下情况下可用:

  • 对于群组和项目所有者。
  • 对于管理员。

个人命名空间所有者:

  • 在命名空间中的项目上显示为拥有维护者角色,但拥有与所有者角色用户相同的权限。
  • 对于命名空间中的新项目,显示为拥有所有者角色。

当您配置受保护分支设置时, 选择某个角色会向拥有该角色及所有更高角色的用户授予访问权限。例如,如果您在受保护分支设置中选择维护者,则拥有维护者和所有者角色的用户都可以执行该操作。

有关如何管理项目成员的更多信息,请参阅 项目成员。

下表列出了每个角色可用的项目权限。

未包含最小访问权限角色,因为它没有任何权限。

项目#

项目功能的项目权限:

操作访客计划者报告者安全管理员开发者维护者所有者
下载项目18✓✓✓✓✓✓✓
发表评论✓✓✓✓✓✓✓
重新定位图片上的评论(由任何用户发布)19✓✓✓✓✓✓✓
查看洞察✓✓✓✓✓✓✓
查看需求✓✓✓✓✓✓✓
查看时间跟踪报告18✓✓✓✓✓✓✓
查看代码片段✓✓✓✓✓✓✓
搜索代码片段和评论✓✓✓✓✓✓✓
查看项目流量统计✓✓✓✓✓
创建代码片段✓✓✓✓✓
查看发布20✓✓✓✓✓✓
管理发布21✓✓
配置 Webhook✓✓
管理项目访问令牌22✓✓
导出项目✓✓
重命名项目✓✓
编辑项目徽章✓✓
编辑项目设置✓✓
更改项目功能可见性级别23✓✓
更改项目集成的自定义设置✓✓
编辑其他用户发布的评论✓✓
添加部署密钥✓✓
管理项目运维✓✓
查看使用配额页面✓✓
全局删除代码片段✓✓
全局编辑代码片段✓✓
归档项目✓
更改项目可见性级别✓
删除项目✓
禁用通知邮件✓
转移项目✓

GitLab Pages的项目权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看受访问控制保护的 GitLab Pages✓✓✓✓✓✓✓
管理 GitLab Pages✓✓
管理 GitLab Pages 域名和证书✓✓
移除 GitLab Pages✓✓

项目分析#

分析功能(包括价值流、使用趋势、产品分析和洞察)的项目权限。

操作访客计划者报告者安全管理员开发者维护者所有者
查看议题分析✓✓✓✓✓✓✓
查看价值流分析✓✓✓✓✓
查看 CI/CD 分析✓✓✓✓✓
查看代码评审分析✓✓✓✓✓
查看 DORA 指标✓✓✓✓✓
查看合并请求分析✓✓✓✓✓
查看代码仓库分析✓✓✓✓✓
查看价值流仪表板✓✓✓✓✓
查看极狐GitLab Duo 和 SDLC 趋势✓✓✓✓✓

项目应用安全#

应用安全功能(包括依赖项管理、安全分析器、安全策略和漏洞管理)的项目权限。

操作访客计划者报告者安全管理员开发者维护者所有者
查看依赖项列表✓✓✓✓
查看依赖项列表中的许可证✓✓✓✓
查看安全仪表板✓✓✓✓
查看漏洞报告✓✓✓✓
手动创建漏洞✓✓✓
从漏洞发现创建议题✓✓✓✓
创建按需 DAST 扫描✓✓✓✓
运行按需 DAST 扫描✓✓✓✓
创建单个安全策略✓✓✓
更改单个安全策略✓✓✓
删除单个安全策略✓✓✓
创建 CVE ID 请求✓✓
更改漏洞状态24✓✓✓
创建安全策略项目✓
分配安全策略项目✓
配置 SAST 漏洞解决25✓✓✓
配置 SAST 误报检测25✓✓✓
配置密钥检测误报检测25✓✓✓
管理其他安全配置26✓✓✓

项目 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。访客用户和具有报告者角色的成员不能执行这些操作中的任何一项。

操作开发者维护者
从当前项目克隆源代码和 LFS✓✓
从公开项目克隆源代码和 LFS✓✓
从内部项目克隆源代码和 LFS43✓✓
从私有项目克隆源代码和 LFS44✓✓
从当前项目拉取容器镜像✓✓
从公开项目拉取容器镜像✓✓
从内部项目拉取容器镜像43✓✓
从私有项目拉取容器镜像44✓✓
将容器镜像推送到当前项目45✓✓

项目合规#

合规功能(包括合规中心、审计事件、合规框架和许可证)的项目权限。

操作访客计划者报告者安全管理员开发者维护者所有者
查看合并请求中允许和拒绝的许可证46✓✓✓✓✓✓✓
查看审计事件47✓✓✓✓
查看依赖项列表中的许可证✓✓✓✓
查看合规中心✓✓
管理审计流✓

项目极狐GitLab Duo#

极狐GitLab Duo的项目权限:

操作非成员访客计划者报告者安全管理员开发者维护者所有者
使用极狐GitLab Duo 功能48✓✓✓✓✓✓✓
配置极狐GitLab Duo 功能可用性✓✓

项目合并请求#

合并请求的项目权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看合并请求49✓✓✓✓✓✓✓
搜索合并请求和评论49✓✓✓✓✓✓✓
批准合并请求50✓✓✓✓✓✓
添加内部评论51✓✓✓✓✓✓
评论并添加建议51✓✓✓✓✓✓
创建代码片段✓✓✓✓✓
创建合并请求52✓✓✓
更新合并请求详情53✓✓✓
管理合并请求设置✓✓
管理合并请求审批规则✓✓
删除合并请求✓

项目模型注册表和实验#

模型注册表和模型实验的项目权限。

操作访客计划者报告者安全管理员开发者维护者所有者
查看模型和版本54✓✓✓✓✓✓✓
查看模型实验55✓✓✓✓✓✓✓
创建模型、版本和产物56✓✓✓
编辑模型、版本和产物✓✓✓
删除模型、版本和产物✓✓✓
创建实验和候选✓✓✓
编辑实验和候选✓✓✓
删除实验和候选✓✓✓

项目监控#

监控(包括错误跟踪和事件管理)的项目权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看事件✓✓✓✓✓✓✓
分配事件管理告警✓✓✓✓✓✓✓
参与事件管理的待命轮换✓✓✓✓✓✓✓
查看告警✓✓✓✓✓
查看错误跟踪列表✓✓✓✓✓
查看升级策略✓✓✓✓✓
查看待命计划✓✓✓✓✓
创建事件✓✓✓✓✓
管理事件指标图像✓✓✓✓✓
更改告警状态✓✓✓✓✓
更改事件严重性✓✓✓✓✓
更改事件升级状态✓✓✓
更改事件升级策略✓✓✓
更改错误状态✓✓✓
管理错误跟踪✓✓
管理升级策略✓✓
管理待命计划✓✓

项目软件包和仓库#

容器镜像仓库的项目权限:

操作访客计划者报告者安全管理员开发者维护者所有者
拉取容器镜像仓库镜像57✓✓✓✓✓✓✓
推送容器镜像仓库镜像✓✓✓
删除容器镜像仓库镜像✓✓✓
管理清理策略✓✓
创建标签保护规则✓✓
创建不可变标签保护规则✓

软件包仓库的项目权限:

操作访客计划者报告者安全管理员开发者维护者所有者
拉取软件包58✓✓✓✓✓✓✓
发布软件包✓✓✓
删除软件包✓✓
删除与软件包关联的文件✓✓

项目计划#

议题的项目权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看议题✓✓✓✓✓✓✓
搜索议题和评论✓✓✓✓✓✓✓
创建议题✓✓✓✓✓✓✓
查看机密议题✓✓✓✓✓✓
搜索机密议题和评论✓✓✓✓✓✓
编辑议题,包括元数据和项锁定59✓✓✓✓✓✓
解决议题中的讨论串60✓✓✓
添加内部评论✓✓✓✓✓✓
关闭和重新打开议题61✓✓✓✓✓✓
管理设计管理文件✓✓✓✓✓✓
管理议题看板✓✓✓✓✓✓
管理里程碑✓✓✓✓✓✓
搜索里程碑✓✓✓✓✓✓
归档或重新打开需求62✓✓✓✓✓✓
创建或编辑需求63✓✓✓✓✓✓
导入或导出需求✓✓✓✓✓✓
归档测试用例✓✓✓✓✓✓
创建测试用例✓✓✓✓✓✓
移动测试用例✓✓✓✓✓✓
重新打开测试用例✓✓✓✓✓✓
从 CSV 文件导入议题✓✓✓✓✓✓
将议题导出到 CSV 文件✓✓✓✓✓✓✓
删除议题64✓✓✓✓✓✓
管理功能标志✓✓✓

任务的项目权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看任务✓✓✓✓✓✓✓
搜索任务✓✓✓✓✓✓✓
创建任务✓✓✓✓✓✓✓
编辑任务,包括元数据和项锁定65✓✓✓✓✓✓
解决任务中的讨论串66✓✓✓
添加链接项✓✓✓✓✓✓✓
转换为其他项类型✓✓✓✓✓✓
从议题中移除✓✓✓✓✓✓✓
添加内部评论✓✓✓✓✓✓
删除任务67✓✓✓✓✓✓✓

OKR的项目权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看 OKR✓✓✓✓✓✓✓
搜索 OKR✓✓✓✓✓✓✓
创建 OKR✓✓✓✓✓✓✓
编辑 OKR,包括元数据和项锁定✓✓✓✓✓✓✓
解决 OKR 中的讨论串68✓✓✓
添加子 OKR✓✓✓✓✓✓✓
添加链接项✓✓✓✓✓✓✓
转换为其他项类型✓✓✓✓✓✓✓
编辑 OKR✓✓✓✓✓✓
更改 OKR 中的机密性✓✓✓✓✓✓
添加内部评论✓✓✓✓✓✓

Wiki的项目权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看 Wiki✓✓✓✓✓✓✓
搜索 Wiki✓✓✓✓✓✓✓
创建 Wiki 页面✓✓✓✓
编辑 Wiki 页面✓✓✓✓
删除 Wiki 页面✓✓✓✓

项目代码仓库#

代码仓库功能(包括源代码、分支、推送规则等)的项目权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看项目代码69✓✓✓✓✓✓✓
搜索项目代码69✓✓✓✓✓✓✓
搜索提交和评论69✓✓✓✓✓✓✓
拉取项目代码70✓✓✓✓✓✓✓
查看提交状态✓✓✓✓✓
创建提交状态71✓✓✓
更新提交状态71✓✓✓
创建 Git 标签✓✓✓
删除 Git 标签✓✓✓
创建新分支✓✓✓
推送到非受保护分支✓✓✓
强制推送到非受保护分支✓✓✓
删除非受保护分支✓✓✓
管理受保护分支✓✓
推送到受保护分支71✓✓
删除受保护分支✓✓
管理受保护标签✓✓
管理推送规则✓✓
移除 fork 关系✓
强制推送到受保护分支72

项目密钥管理器#

极狐GitLab 密钥管理器的项目权限:

操作访客计划者报告者安全管理员开发者维护者所有者
查看密钥管理器用户权限✓✓
管理密钥的权限✓
读取密钥元数据73, 74, 75✓✓✓
创建和更新密钥73, 74✓✓
创建密钥(无更新权限)73, 75✓✓
删除密钥73✓
读取密钥值76

项目用户管理#

用户管理的项目权限。

操作访客计划者报告者安全管理员开发者维护者所有者
查看成员的 2FA 状态✓✓
管理项目成员77✓✓
与群组共享(邀请)项目78✓

子群组权限#

当您将成员添加到子群组时,他们会继承父群组的成员资格和权限级别。此模型允许在您拥有其某个父群组成员资格的情况下访问嵌套群组。

有关更多信息,请参阅 子群组成员资格。

具有最小访问权限的用户#

Tier: 专业版,旗舰版

Offering: JihuLab.com,私有化部署

具有最小访问权限角色的用户不会:

  • 自动拥有该顶级群组中项目和子群组的访问权限。 所有者必须将这些用户显式添加到特定的子群组和 项目。
  • 计为已授权席位,前提是该用户在实例或 JihuLab.com 命名空间中的任何位置都没有其他角色。

最小访问权限角色不授予群组和项目权限表中的任何权限。仅具有此角色的用户无法查看项目功能,例如 Wiki、议题或代码仓库。要授予这些用户对项目或子群组的访问权限,所有者必须将其添加为访客角色或更高角色。

如果具有最小访问权限角色的用户在任一项目或子群组中被授予计费角色, 他们将根据其最高角色消耗一个许可证席位。

您可以将最小访问权限角色与 JihuLab.com 群组的 SAML SSO 结合使用,以控制对群组层级中群组和项目的访问。您可以将通过 SSO 自动添加到顶级群组的成员的默认角色设置为最小访问权限。

  1. 在顶部栏中,选择搜索或跳转到并找到您的群组。
  2. 在左侧边栏中,选择设置 > SAML SSO。
  3. 从默认成员角色下拉列表中,选择最小访问权限。
  4. 选择保存更改。

最小访问权限用户收到 404 错误#

由于一个未解决的议题,具有最小访问权限角色 并使用标准 Web 身份验证登录的用户在访问父群组时会收到 404 错误。

具有最小访问权限角色并使用群组 SSO 登录的用户会被重定向到其群组仪表板,而不是父群组页面。 有关该仪表板上显示的群组的已知问题,请参阅议题 506280 和议题 507968。

要变通解决 404 错误,请为这些用户授予父群组中任一项目或子群组的访客、计划者、报告者、安全管理员、开发者、维护者或所有者角色。访客用户在专业版中会消耗一个许可证席位,但在旗舰版中不会。

Footnotes#

  1. 开发者和维护者只能查看基于其个人操作的事件。有关更多 信息,请参阅先决条件。 ↩

  2. 开发者、维护者和所有者:仅当项目创建角色已 为实例 或为群组设置时。
    开发者:仅当默认分支保护 设置为“部分保护”或“未保护”时,开发者才能将提交推送到新项目的默认分支。 ↩

  3. 维护者:仅当拥有维护者角色的用户可以创建子群组时。 ↩

  4. 不适用于子群组。 ↩ ↩2 ↩3

  5. 用户只能查看基于其个人操作的事件。有关更多详细信息,请参阅先决条件。 ↩

  6. 如果用户拥有极狐GitLab Duo Pro 或 Enterprise, 则必须为用户分配席位才能访问该极狐GitLab Duo 附加组件。 如果用户拥有极狐GitLab Duo Core,则没有其他要求。 ↩

  7. 访客只能查看基于其个人操作的事件。 ↩

  8. 您必须拥有查看史诗的权限。 ↩

  9. 您必须拥有查看史诗和编辑议题的权限。 ↩

  10. 您必须拥有查看父史诗和子史诗的权限。 ↩

  11. 您必须拥有查看父史诗的权限。 ↩

  12. 不具有计划者或所有者角色的用户只能删除自己创作的史诗。 ↩

  13. 访客:此外,如果您的群组是公开或内部的,所有能看到该群组的用户也可以看到群组 Wiki 页面。 ↩

  14. 访客:此外,如果您的群组是公开或内部的,所有能看到该群组的用户也可以搜索群组 Wiki 页面。 ↩

  15. 在 JihuLab.com 上,只有顶级群组所有者才能为子群组和项目启用密钥管理器。在极狐GitLab 私有化部署中,管理员必须为实例启用它。 ↩

  16. 所有者可以将这些操作授予其他角色、特定用户或自定义角色。请参阅管理密钥权限。 ↩ ↩2

  17. 任何角色都无法读取密钥的值。CI/CD 作业通过作业身份验证读取值。其他工作负载通过密钥管理器 API 读取值,且仅当它们已被授予该密钥的读取值权限时。 ↩

  18. 在极狐GitLab 私有化部署上,拥有访客角色的用户只能对 公开和内部项目(不能对私有项目)执行此操作。外部用户 必须被授予显式访问权限(至少报告者角色),即使项目是内部的。 在 JihuLab.com 上,拥有访客角色的用户只能对公开项目执行此操作, 因为内部可见性不可用。 ↩ ↩2

  19. 仅适用于设计管理设计上的评论。 ↩

  20. 访客用户可以访问极狐GitLab 发布以下载 资产,但不允许下载源代码,也不能查看 代码仓库信息,如提交和发布证据。 ↩

  21. 如果标签受保护,这取决于授予 开发者和维护者的访问权限。 ↩

  22. 对于极狐GitLab 私有化部署,项目访问令牌在所有层级均可用。对于 JihuLab.com, 项目访问令牌在专业版和旗舰版中受支持(不包括试用许可证)。 ↩

  23. 如果项目可见性设置为私有,维护者或所有者 无法更改项目功能可见性级别。

    ↩
  24. admin_vulnerability 权限已在极狐GitLab 17.0 中从开发者角色中移除。 ↩

  25. 安全管理员可以在设置 > 常规 > 极狐GitLab Duo中配置这些设置。 ↩ ↩2 ↩3

  26. 安全管理员只能通过 UI(安全 > 安全配置)管理其他安全配置。 ↩

  27. 非成员:仅当项目为公开时。
    访客和计划者:仅当项目为公开或启用了基于项目的流水线可见性时。 ↩

  28. 非成员:仅当项目为公开且启用了基于项目的流水线可见性时。
    访客和计划者:仅当启用了基于项目的流水线可见性时。 ↩ ↩2 ↩3

  29. 非成员:仅当项目为公开、启用了基于项目的流水线可见性, 且作业上未设置 artifacts:public: false 时。
    访客和计划者:仅当启用了基于项目的流水线可见性且 作业上未设置 artifacts:public: false 时。
    报告者:仅当作业上未设置 artifacts:public: false 时。
    artifacts:public 设置仅影响极狐GitLab UI 和 API 访问。 CI/CD 作业令牌仍可通过 runner API 访问产物。 ↩ ↩2

  30. 非成员、访客和计划者:仅当项目为公开时。 ↩

  31. 非成员和访客:仅当项目为公开时。
    计划者:仅当项目为公开或启用了基于项目的流水线可见性时。 ↩

  32. 报告者:仅当用户属于有权访问受保护环境的群组时。
    开发者和维护者:仅当用户被允许部署到受保护环境时。 ↩

  33. 安全管理员只能运行 DAST 按需扫描流水线。 ↩

  34. 开发者和维护者:仅当用户被允许合并或推送到受保护分支时。 ↩

  35. 开发者:仅当作业由该用户触发且针对非受保护分支运行时。 ↩

  36. 取消权限可以在流水线设置中限制。 ↩

  37. 开发者和维护者:仅当作业由该用户触发时。
    管理员:任何作业。如果实例启用了管理员模式,管理员必须为其会话开启管理员模式。 ↩

  38. 维护者:必须对与 runner 关联的项目拥有维护者角色。 ↩ ↩2

  39. 维护者:必须对所有者项目(与 runner 关联的第一个项目)拥有维护者角色。 ↩

  40. 维护者:必须对正在添加的项目以及已与 runner 关联的项目拥有维护者角色。 ↩

  41. 开发者:仅适用于用户拥有合并权限的分支。 对于受保护分支,必须对目标分支拥有合并权限。 对于受保护标签,必须允许用户创建受保护标签。 这些权限要求适用于创建或编辑计划时,并会动态检查,因为分支保护规则可能会随时间变化。 ↩ ↩2

  42. 手动运行时,流水线以触发用户的权限执行,而不是计划所有者的权限。 ↩

  43. 开发者和维护者:仅当触发用户不是外部用户时。 ↩ ↩2

  44. 仅当触发用户是项目成员时。另请参阅在 if-not-present 拉取策略下使用私有 Docker 镜像。 ↩ ↩2

  45. 您不能将容器镜像推送到其他项目。 ↩

  46. 在极狐GitLab 私有化部署上,具有访客角色的用户只能对公开 和内部项目(不能对私有项目)执行此操作。外部用户 必须具有报告者、开发者、维护者或所有者角色,即使项目是内部的。JihuLab.com 上具有访客 角色的用户只能对公开项目执行此操作,因为内部 可见性不可用。 ↩

  47. 用户只能根据其个人操作查看事件。有关更多详细信息,请参阅先决条件。 ↩

  48. 代码建议要求为用户分配席位以获得极狐GitLab Duo 附加组件的访问权限。 ↩

  49. 在极狐GitLab 私有化部署上,具有访客角色的用户只能对公开 和内部项目(不能对私有项目)执行此操作。外部用户 必须被授予显式访问权限(至少计划者角色),即使项目是内部的。JihuLab.com 上具有访客 角色的用户只能对公开项目执行此操作,因为 内部可见性不可用。如果合并请求 设置为仅项目成员,具有访客或计划者角色的用户无法执行此操作。 ↩ ↩2

  50. 来自计划者和报告者角色的批准仅在 为项目启用时可用。 如果合并请求 设置为仅项目成员,具有计划者角色的用户无法批准。 ↩

  51. 如果合并请求 设置为仅项目成员,具有计划者角色的用户无法执行此操作。 ↩ ↩2

  52. 在接受外部成员贡献的项目中,用户可以创建、编辑和关闭他们 自己的合并请求。对于私有项目,这不包括访客角色,因为这些用户 无法克隆私有项目。对于内部 项目,包括对项目具有只读访问权限的用户,因为 他们可以克隆内部项目。 ↩

  53. 在接受外部成员贡献的项目中,用户可以创建、编辑和关闭他们 自己的合并请求。他们无法编辑某些字段,例如指派人、审核人、标记和里程碑。 ↩

  54. 非成员只能查看具有 任何有访问权限的人 可见性级别的公开项目中的模型和版本。非成员无法查看内部项目,即使他们已登录。 ↩

  55. 非成员只能查看具有 任何有访问权限的人 可见性级别的公开项目中的模型实验。非成员无法查看内部项目,即使他们已登录。 ↩

  56. 您还可以使用软件包仓库 API 上传和下载产物,该 API 使用 一组不同的权限。 ↩

  57. 查看容器镜像仓库和拉取镜像由容器镜像仓库可见性权限控制。访客角色在私有项目中没有查看或拉取权限。 ↩

  58. 在极狐GitLab 私有化部署上,具有访客角色的用户只能对公开 和内部项目(不能对私有项目)执行此操作。外部用户 必须被授予显式访问权限(至少报告者角色),即使项目是内部的。 JihuLab.com 上具有访客角色的用户只能对公开项目执行此操作, 因为内部可见性不可用。 ↩

  59. 元数据包括标记、指派人、里程碑、史诗、权重、机密性、时间跟踪 等。访客用户只能在创建议题时设置元数据。他们不能更改 现有议题的元数据。访客用户可以修改他们创建或被指派的议题的标题和描述。 ↩

  60. 用户可以解决自己发起的讨论串,以及自己创建的议题中的讨论串。 ↩

  61. 访客用户可以关闭和重新打开他们创建或被指派的议题。 ↩

  62. 访客用户可以归档和重新打开他们创建或被指派的议题。 ↩

  63. 访客用户可以修改他们创建或被指派的标题和描述。 ↩

  64. 不具有计划者或所有者角色的用户只能删除他们创建的议题。 ↩

  65. 访客用户可以修改他们创建或被指派的标题和描述。 ↩

  66. 用户可以解决自己发起的讨论串,以及自己创建的任务中的讨论串。 ↩

  67. 不具有计划者或所有者角色的用户只能删除他们创建的任务。 ↩

  68. 用户可以解决自己发起的讨论串,以及自己创建的 OKR 中的讨论串。 ↩

  69. 在极狐GitLab 私有化部署上,具有访客角色的用户只能对公开 和内部项目(不能对私有项目)执行此操作。外部用户 必须被授予显式访问权限(至少计划者角色),即使项目是内部的。 JihuLab.com 上具有访客角色的用户只能对公开项目执行此操作,因为 内部可见性不可用。具有访客角色和 旗舰版许可证的用户可以查看私有代码仓库内容,前提是管理员(在极狐GitLab 私有化部署 上)或群组所有者(在 JihuLab.com 上)授予这些用户权限。管理员 或群组所有者可以通过 API 或 UI 创建自定义角色并将 该角色分配给用户。在极狐GitLab 18.7 及更高版本中,具有计划者角色的用户可以查看私有代码仓库内容。 ↩ ↩2 ↩3

  70. 如果分支受保护,这取决于 授予开发者和维护者的访问权限。 ↩

  71. 在极狐GitLab 私有化部署上,具有访客角色的用户只能对公开 和内部项目(不能对私有项目)执行此操作。外部用户 必须被授予显式访问权限(至少报告者角色),即使项目是内部的。JihuLab.com 上具有访客角色的用户只能对公开项目执行此操作,因为 内部可见性不可用。具有访客角色和 旗舰版许可证的用户可以查看私有代码仓库内容,前提是管理员(在极狐GitLab 私有化部署 上)或群组所有者(在 JihuLab.com 上)授予这些用户权限。管理员 或群组所有者可以通过 API 或 UI 创建自定义角色并将 该角色分配给用户。 ↩ ↩2 ↩3

  72. 不允许访客、报告者、开发者、维护者或所有者。请参阅受保护分支。 ↩

  73. 拥有所有者角色的用户可以将这些操作授予其他角色、特定用户或自定义角色。请参阅管理密钥权限。 ↩ ↩2 ↩3 ↩4

  74. 对于在极狐GitLab 19.4 及更高版本中启用的密钥管理器,拥有维护者角色的用户默认拥有此权限。拥有所有者角色的用户可以移除或更改维护者角色的默认权限。 ↩ ↩2

  75. 对于在极狐GitLab 19.5 及更高版本中启用的密钥管理器,拥有开发者角色的用户默认拥有此权限。拥有所有者角色的用户可以移除或更改开发者角色的默认权限。 ↩ ↩2

  76. 任何角色都无法读取密钥的值。CI/CD 作业通过作业身份验证读取值。其他工作负载通过密钥管理器 API 读取值,且仅当它们已被授予该密钥的读取值权限时。 ↩

  77. 维护者不能创建、降级或移除所有者,也不能将用户提升为所有者角色。 他们也不能批准所有者角色的访问请求。 ↩

  78. 当启用共享群组锁定 时,项目不能与其他群组共享。它不影响群组与群组之间的共享。 ↩