极狐Gitlab 如何创建并使用子群组?

极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有:

  • 极狐GitLab 中文文档
  • 极狐GitLab 中文论坛
  • 极狐GitLab 官网

子群组 (BASIC ALL)

您可以将极狐GitLab 群组组织成子群组。您可以使用子群组:

  • 内部和外部组织分开。因为每个子群组都可以有自己的可见性级别,您可以在同一个父组下托管用于不同目的的子群组。
  • 组织大型项目。您可以使用子群组来授予对部分源代码的不同访问权限。
  • 管理人员并控制可见性。为用户所属的每个群组赋予不同的角色。

子群组可以:

  • 属于一个直系父组。

  • 有许多子群组。

  • 最多可嵌套 20 层。

  • 使用注册到父组的 runners:

    • 为父组配置的 secret 可用于子群组作业。
    • 属于子群组的项目中具有维护者角色的用户,可以查看注册到父组的 runner 的详细信息。

例如:

在这里插入图片描述

查看群组的子群组

先决条件:

  • 要查看私有嵌套子群组,您必须是私有子群组的直接成员或继承成员。

要查看群组的子群组:

1.在左侧边栏中,选择 搜索或转到 并找到您的群组。
2.选择 子群组和项目 选项卡。
3.要查看嵌套子群组,请在层次结构列表中展开子群组。

公开父组中的私有子群组

在层次结构列表中,具有私有子群组的公开群组,包含用于指示存在子群组的所有用户的扩展选项 ({chevron-down})。当不是私有子群组的直接或继承成员的用户选择展开 ({chevron-down}) 时,不会显示嵌套子群组。

如果您希望将有关嵌套子群组的存在信息保密,我们建议您仅将私有子群组添加到私有父组。

创建子群组

先决条件:

  • 您必须具有以下角色之一:

    • 至少具有组的维护者角色,以便为其创建子群组。
    • 具有由设置确定的角色。即使在用户的设置中管理员禁用了群组创建,这些用户也可以创建子群组。

NOTE:您不能使用顶级域名托管 GitLab Pages 子群组网站。例如,subgroupname.example.io

创建子群组:

1.在左侧边栏中,选择 搜索或转到 并选择要添加子群组的父组。
2.在父组的概览页面的右上角,选择 新建子群组
3.填写字段。查看不能用作组名的保留名称列表。
4.选择 创建子群组

更改谁可以创建子群组

要创建子群组,您必须至少具有该群组的维护者角色,具体取决于群组的设置。默认情况下:

要更改可以在群组上创建子群组的人员:

  • 作为在组中具有所有者角色的用户:

1.在左侧边栏中,选择 搜索或转到 并找到您的群组。
2.选择 设置 > 通用
3.展开 权限和群组功能
4.从 允许创建子群组的角色 中选择一个角色。
5.选择 保存更改

  • 作为管理员:

1.在左侧边栏中,选择 管理员
2.在左侧边栏中,选择 概览 > 群组 并找到您的群组。
3.在群组的行中选择 编辑
4.从 允许创建子群组 中选择一个角色。
5.选择 保存更改

更多详情,可以查看权限表。

子群组成员关系

  • 在极狐GitLab 16.10 中,变更为在成员页面的成员选项卡中显示邀请群组成员。默认情况下禁用。
  • 在极狐GitLab 17.0 中,为私有化部署和 JihuLab.com 启用。
  • 功能标志 webui_members_inherited_users 在极狐GitLab 17.4 中移除。邀请成员显示默认启用。

当您添加成员到群组中时,该成员也添加到所有子群组中。成员的权限是从群组中继承到所有子群组中。

子群组成员可以是:

1.子群组的直接成员。
2.从子群组的父群组中的子群组中的继承成员。

3.和子群组的顶级群组共享的群组成员。

4.间接成员包括继承成员和邀请到子群组或其祖先的群组成员。

在这里插入图片描述

成员的群组权限只能通过以下方式更改:

  • 在群组中具有所有者角色的用户。
  • 更改成员添加到的群组的配置。

确定成员继承

查看成员是否继承了父组的权限:

1.在左侧边栏中,选择 搜索或转到 并找到该群组。
2.选择 管理 > 成员

示例子群组 Four 的成员列表:
在这里插入图片描述

在上面的屏幕截图中:

  • 五名成员可以访问群组 Four。

  • 用户 0 在群组 Four 上具有报告者角色,并从群组 One 继承了权限:

    • 用户 0 是群组 One 的直接成员。
    • 群组 One 在层次结构中高于组 Four。
  • 用户 1 在群组 Four 上具有开发人员角色,并从群组 Two 继承了权限:

    • 用户 0 是群组 Two 的直接成员,该群组是群组 One 的子群组。
    • 群组 One / Two 在层次结构中高于群组 Four。
  • 用户 2 在群组 Four 上具有开发人员角色,并从群组 Three 继承了权限:

    • 用户 0 是群组 Three 的直接成员,该群组是群组 Two 的子群组。群组 Two 是群组 One 的子群组。
    • 群组 One / Two / Three 在层次结构中高于群组 Four。
  • 用户 3 是群组 Four 的直接成员。这意味着其直接从群组 Four 获得维护者角色。

  • 管理员在群组 Four 上具有所有者角色,并且是所有子群组的成员。因此,与用户 3 一样,源 列表示其是直接成员。

成员可以按继承或直接成员资格进行过滤。

覆盖上级群组成员资格

在子群组中具有所有者角色的用户可以向其中添加成员。

您不能为用户分配的子群组角色低于他们在上级组中的角色。要覆盖用户在上级组中的角色,请将用户再次添加到具有更高角色的子群组中。例如:

  • 如果将用户 1 添加到具有开发人员角色的组 Two 中,将在组 Two 的每个子群组中继承该角色。
  • 要为用户 1 赋予组 Four 的维护者角色(在 One / Two / Three 下),请将其再次添加到组 Four 并具有维护者角色。
  • 如果用户 1 从组 Four 中删除,角色将回退到在组 Two 上的角色,再次在组 Four 中具有开发人员角色。

提及子群组

在议题、提交和合并请求中提及子群组 (@<subgroup_name>) 会通知该群组的所有成员。子群组的继承成员不会通过提及来通知。提及的工作方式与项目和群组相同,您可以选择要通知的人员组。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/79183.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS基本的应用的配置

鸿蒙HarmonyOS组建页面 1、创建ets文件并配置2、修改main_pages.json文件3、修改EntryAbility.ets文件&#xff08;启动时加载的页面&#xff09; 1、创建ets文件并配置 Index.ets是创建项目自动构建生成的&#xff0c;我们可以将其删除掉&#xff0c;并重新在page文件夹下创建…

强化学习三大基本方法-DP、MC、TD

强化学习进阶 本文主要讲解 动态规划法&#xff08;Dynamic Programming DP&#xff09;蒙特卡洛法&#xff08;Monte Carlo MC&#xff09;时序差分法&#xff08;Temporal Difference TD&#xff09; 1. 动态规划法 1.1 动态规划概念 动态规划核心思想&#xff1a; 其核心…

《Spring Boot 3.0全新特性详解与实战案例》

大家好呀&#xff01;今天让我们轻松掌握Spring Boot 3.0的所有新特性&#xff01;&#x1f680; &#x1f4cc; 第一章&#xff1a;Spring Boot 3.0简介 1.1 什么是Spring Boot 3.0&#xff1f; Spring Boot 3.0就像是Java开发者的"超级工具箱"&#x1f9f0;&…

【推荐笔记工具】思源笔记 - 隐私优先的个人知识管理系统,支持 Markdown 排版、块级引用和双向链接

Typora 使用Typora好多年了&#xff0c;一直非常的喜欢这个简洁的Markdown编辑工具&#xff0c;低版本的免费且好用。 Typora官网地址&#xff1a; https://typora.io/ https://typoraio.cn/ Typora的文档树如下&#xff0c;细看后&#xff0c;总觉得差点意思! 思源笔记 今…

虚拟文件系统

虚拟文件系统&#xff08;Virtual File System&#xff0c;VFS&#xff09;是操作系统内核中的一个抽象层&#xff0c;它为不同的文件系统&#xff08;如ext4、NTFS、FAT32等&#xff09;提供统一的访问接口。通过VFS&#xff0c;用户和应用程序无需关心底层文件系统的具体差异…

Kubernetes Gateway API 部署详解:从入门到实战

引言 在 Kubernetes 中管理网络流量一直是一个复杂而关键的任务。传统的 Ingress API 虽然广泛使用,但其功能有限且扩展性不足。Kubernetes Gateway API 作为新一代标准,提供了更强大的路由控制能力,支持多协议、跨命名空间路由和细粒度的流量管理。本文将带你从零开始部署…

关于大数据的基础知识(二)——国内大数据产业链分布结构

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///计算机爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于大数据的基础知识&#xff08;二&a…

py实现win自动化自动登陆qq

系列文章目录 py实现win自动化自动登陆qq 文章目录 系列文章目录前言一、上代码&#xff1f;总结 前言 之前都是网页自动化感觉太容易了&#xff0c;就来尝尝win自动化&#xff0c;就先写了一个qq登陆的&#xff0c;这个是拿到className 然后进行点击等。 一、上代码&#xf…

动态创建链表(头插法、尾插法)

今天我们来学习动态创建链表&#xff01;&#xff01;&#xff01; 动态创建链表&#xff1a;分为头插法和尾插法 头插法&#xff08;动态创建&#xff09;&#xff1a; 头插法就是让新节点变成头 代码如下 吐血了&#xff1a;这边有个非常重要的知识点&#xff0c;这边第三…

Dp通用套路(闫式)

闫式dp分析法&#xff1a; 从集合角度来分析DP问题。 核心思想&#xff1a; DP是一种求有限集中的最值或者个数问题 由于集合中元素的数量都是指数级别的&#xff0c;直接用定义去求&#xff0c;把每种方案都用dfs暴力枚举一遍&#xff0c;时间复杂度很高&#xff0c;此时用…

33、前台搜索功能怎么实现?

输入搜索的东西&#xff0c;如果为空 如果有 前端是提交表单&#xff0c;方式是 post 后端接受 调用 mybatisplus的categoryService.getById 用户在搜索框内输入关键字之后&#xff0c;执行 js 中的 load方法&#xff0c;前端提交表单&#xff0c; 后端 controller 中的loa…

Spring Boot 框架概述

1. 简介 Spring Boot 是由 Pivotal 团队开发的一个用于简化 Spring 应用开发的框架。它通过提供默认配置、嵌入式服务器和自动配置等特性&#xff0c;让开发者能够更快速地构建独立的、生产级别的 Spring 应用。 Spring Boot 的主要特点包括&#xff1a; 快速创建独立的 Spri…

机器学习第二讲:对比传统编程:解决复杂规则场景

机器学习第二讲&#xff1a;对比传统编程&#xff1a;解决复杂规则场景 资料取自《零基础学机器学习》。 查看总目录&#xff1a;学习大纲 关于DeepSeek本地部署指南可以看下我之前写的文章&#xff1a;DeepSeek R1本地与线上满血版部署&#xff1a;超详细手把手指南 一、场景…

Jackson Databind

Jackson Databind 是 Java 生态中处理 JSON 数据的核心库之一&#xff0c;主要用于实现 Java 对象与 JSON 数据之间的序列化与反序列化。它是 Jackson 库家族的一部分&#xff0c;通常与 jackson-core 和 jackson-annotations 一起使用&#xff0c;共同完成 JSON 处理任务。 核…

MySQL 中的事务隔离级别有哪些?

MySQL 支持四种标准的事务隔离级别&#xff0c;从低到高依次为&#xff1a;读未提交&#xff08;READ UNCOMMITTED&#xff09;、读已提交&#xff08;READ COMMITTED&#xff09;、可重复读&#xff08;REPEATABLE READ&#xff09; 和 串行化&#xff08;SERIALIZABLE&#x…

RAG优化知识库检索(1):基础概念与架构

1. 引言 大语言模型(LLM)常常面临着知识时效性、幻觉生成、定制化难等挑战,检索增强生成(Retrieval-Augmented Generation, RAG)技术作为解决这些问题的有效方案,正在成为AI应用开发的标准架构。 本文将从基础概念入手,全面介绍RAG技术的核心原理、标准架构与组件,以及评…

安卓工程build.gradle中的Groovy的常见知识点

文章目录 变量定义函数定义函数调用闭包参数APK输出配置多channel配置依赖配置关键总结常见混淆点groovy高度兼容java 变量定义 def debugCdnUrl "\"http://xxx\"" //变量赋值函数定义 def getTime() { // 函数定义&#xff08;def 是 Groovy 中定义变…

阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化

作者&#xff1a;裘文成&#xff08;翊韬&#xff09; 摘要 随着企业全球化业务的扩展&#xff0c;如何高效、经济且可靠地将分布在海外各地的应用与基础设施日志统一采集至阿里云日志服务 (SLS) 进行分析与监控&#xff0c;已成为关键挑战。 本文聚焦于阿里云高性能日志采集…

deep seek简介和解析

deepseek大合集&#xff0c;百度链接:https://pan.baidu.com/s/10EqPTg0dTat1UT6I-OlFtg?pwdw896 提取码:w896 一篇文章带你全面了解deep seek 目录 一、deep seek是什么 DeepSeek-R1开源推理模型&#xff0c;具有以下特点&#xff1a; 技术优势&#xff1a; 市场定位&…

在ISOLAR A/B 工具使用UDS 0x14服务清除单个DTC故障的配置

在ISOLAR A/B 工具使用UDS 0x14服务清除单个DTC故障的配置如下图所示 将DemClearDTCLimitation参数改成DEM_ALL_SUPPORTED_DTCS 此时0x14 服务就可以支持单个DTC的故障清除&#xff0c; 如果配置成 DEM_ONLY_CLEAR_ALL_DTCS 则只能够用0x14服务清楚所有DTC。