极狐GitLab 如何将项目共享给群组?

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

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

共享项目和群组 (BASIC ALL)

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

您可以通过邀请来共享:

  • 项目到群组。
  • 群组到群组。

共享项目

当您想要某个群组能访问您的项目时,您可以邀请群组到项目。群组的直接和继承成员可以访问此项目,项目会变为 共享项目

在这种情况下,继承成员是那些从父群组继承到被邀请群组的成员。仅有被邀请群组的成员能够访问共享项目。如果你想让你所邀请的群组中的某个子群组的成员获得对该项目的访问权限,那你就必须邀请这个子群组。

下面的表提供了一个共享项目的成员访问情况概述。

群组成员来源访问共享项目
共享群组的直接成员{check-circle} Yes
共享群组的继承成员{check-circle} Yes
子群组的直接成员,但是不是共享群组的成员{dotted-circle} No
子群组的继承成员,但是不是共享群组的成员{dotted-circle} No

您邀请的群组的可见性级别必须至少与项目具有相同严格程度。比如,您可以邀请:

  • 一个 私有 群组到一个 私有 项目。
  • 一个 私有 群组到一个 内部 项目。
  • 一个 私有 群组到一个 公开 项目。
  • 一个 内部 群组到一个 内部 项目。
  • 一个 内部 群组到一个 公开 项目。
  • 一个 公开 群组到一个 公开 项目。

如果项目的顶级群组不允许项目被共享到群组之外,受邀群组或子群组必须在项目的命名空间中。

成员访问和角色

当您邀请群组到项目时,以下成员将获得访问权限:

  • 直接群组成员。
  • 继承群组成员。
  • 与受邀群组共享的其他群组的成员。

每个成员的访问权限基于:

  • 在群组中分配的角色。
  • 您在邀请时选择的最高项目角色。

如果群组成员在群组中的角色权限少于最高项目角色,则成员保持其群组角色的权限。例如,如果您将具有来宾角色的成员添加到具有最高角色为维护员的项目中,该成员在项目中的权限仅为来宾角色。

此外:

  • 在群组的页面上,项目会列在 共享项目 选项卡上。
  • 在项目的 成员 页面上,群组会列在 群组 选项卡上。此列表会包含公共和私有群组。
  • 在项目的 成员 页面上,受邀群组的成员会列在 成员 选项卡上。
  • 在使用配额页面,个人资料旁边带有 项目邀请 徽章的成员,会被计入共享项目顶级群组的计费成员数量中。

在极狐GitLab 16.1 及后续版本,受邀群组的名称和成员关系源将在 成员群组 选项卡上被遮挡,除非发生以下情况:

  • 受邀群组是公开的。
  • 当前用户是受邀群组的成员。
  • 当前用户是当前群组的所有者或当前项目的维护者/所有者。

NOTE:受邀群组的名称和成员关系来源会对没有权限访问受邀群组的成员所遮挡。然而,项目维护者和所有者即使无法访问私有受邀群组,也可以看到私有受邀群组成员的来源。此行为是意在帮助项目维护者和所有者更好地管理他们拥有的项目的成员。

示例

命名空间 group/subgroup01/project 中的一个项目:

  • 可以与 group/subgroup02group/subgroup01/subgroup03 分享。
  • 不能与 group_abc 分享,除非项目顶级群组不允许项目被分享到群组之外。

对于由 Group 1 创建的项目:

  • Group 1 的成员可以访问项目。

  • Group 1 的所有者可以邀请 Group 2 到项目。这样,Group 1Group 2 的成员都可以访问共享项目。

邀请群组到项目

  • 在极狐GitLab 16.10 中,更改为在成员页面的成员选项卡上显示受邀群组的成员,使用名为 webui_members_inherited_users 的功能标志。默认禁用。
  • 功能标志 webui_members_inherited_users 在极狐GitLab 17.0 中为 JihuLab.com 和私有化部署启用。
  • 子群组和项目直接成员的访问过期日期在极狐GitLab 17.4 中被移除。

FLAG:在私有化部署上,此功能默认可用。要为每个用户隐藏此功能,管理员可以禁用功能标志 webui_members_inherited_users。在 JihuLab.com 上,此功能可用。

先决条件:

  • 您必须是维护者或所有者角色。
  • 不能阻止项目被共享到其他群组。
  • 您必须是受邀群组或子群组的成员。

要邀请群组到项目:

1.在左侧导航栏,选择 搜索或转到,然后找到您的项目。
2.选择 管理 > 成员
3.选择 邀请群组
4.在 选择要邀请的群组 列表中,选择您想要邀请的群组。
5.选择您想要为群组成员分配的最高 角色
6.可选。选择 访问过期日期。从该日期开始,受邀群组将无法访问项目。
7.选择 邀请

受邀群组会展示在 群组 选项卡中。您还可以使用 REST API 来 列出项目邀请的群组。

私有群组会:

  • 对未获授权的用户进行隐藏。
  • 在项目设置中显示,用于受保护的分支、标签和环境。

成员 选项卡显示:

  • 直接添加到项目的成员。
  • 项目被添加到的群组命名空间中的继承成员。

受邀群组的成员不会显示在 成员 选项卡中,除非 webui_members_inherited_users 功能标志已启用。

查看群组的共享项目

在群组中,共享项目是通过 邀请群组 操作获取访问权限的项目。

要查看群组的共享项目:

1.在左侧导航栏,选择 搜索或转到,然后找到您的群组。
2.在群组页面,选择 共享项目 选项卡。

会展示共享项目的列表。您还可以使用 REST API 来 列出群组的共享项目。

阻止项目被共享给群组

将项目共享给群组会增加能够邀请更多成员到项目的成员数。每个(子)群组都可以成为额外的访问权限来源,这可能会使情况变得复杂和难以控制。

要阻止项目被共享给其他群组:

1.在左侧导航栏,选择 搜索或转到,然后找到您的群组。
2.选择 设置 > 通用
3.展开 权限和群组功能 部分。
4.选择 群组 <group_name> 中的项目不能被共享给其他群组。
5.选择 保存更改

当此设置启用时:

  • 它适用于所有子群组,除非被群组所有者覆盖。
  • 已添加到项目的群组将失去访问权限。

NOTE:当您制定群组的用户容量后,您将无法禁用此设置。

共享群组

当您想要某个群组能访问您的群组时,您可以邀请群组到群组。受邀群组的直接成员将能访问群组。

在您邀请群组到群组后:

  • 成员 页面的 群组选项卡 列出受邀群组。此列表包含公开和私有群组。

  • 成员 页面的 成员选项卡 列出受邀群组的成员。

  • 所有受邀群组的直接成员将能访问群组。受邀群组所获得的权限是受邀群组原本的权限与邀请方群组所提供的权限两者之中权限最小的那一个。

  • 受邀群组的继承成员将无法访问邀请群组。

  • 在受邀群组的使用配额页面,受邀群组中个人资料旁边带有 群组邀请 徽章的直接成员,会被计入邀请方群组的计费成员数量中。

在极狐GitLab 16.1 及后续版本,受邀群组的名称和成员关系源将在 成员群组 选项卡上被遮挡,除非发生以下情况:

  • 受邀群组是公开的。
  • 当前用户是受邀群组的成员。
  • 当前用户是当前群组的所有者或当前项目的维护者/所有者。

NOTE:对于没有权限访问受邀群组的成员,受邀群组的名称和成员来源信息会被隐藏。然而,即使群组所有者无法访问私有受邀群组,他们也可以看到私有受邀群组成员的来源。此行为是出于帮助群组所有者更好地管理他们拥有的群组成员。

示例

User AGroup 1 的直接成员,并且具有群组的维护者角色。
Group 2 邀请具有开发者角色的 Group 1
User AGroup 2 中具有开发者角色。
User BGroup 1 的继承成员,当 Group 1 被邀请时,User B 将无法访问 Group 2

邀请群组到群组

  • 子群组和项目的直接成员访问过期日期移除于极狐GitLab 17.4。

和邀请群组到项目类似,您可以邀请群组到其他群组。

先决条件:

  • 您必须是受邀群组和邀请群组的成员。

要邀请群组到群组:

1.在左侧导航栏,选择 搜索或前往 并找到您的群组。
2.选择 管理 > 成员
3.选择 邀请群组
4.在 选择要邀请的群组 下拉菜单中,选择您想要邀请的群组。
5.选择您想要邀请群组的最高 角色自定义角色
6.可选。选择 访问过期日期。从该日期起,受邀群组将无法访问群组。
7.选择 邀请

移除被邀请的群组

要移除被邀请群组:

1.在左侧导航栏,选择 搜索或前往 并找到您的群组。
2.选择 管理 > 成员
3.选择 群组 选项卡。
4.在您要移除群组的右侧,选择 移除群组({remove})

当您从群组中移除被邀请群组时:

  • 被邀请群组的直接成员将不再访问您的群组。
  • 被邀请群组的成员将不再计入您的群组的计费成员数。

阻止邀请群组层级之外的群组

您可以对一个顶级群组进行配置,使其下属的子群组和项目无法邀请该顶级群组层级结构之外的其他群组。此选项仅适用于顶级群组。

比如,在如下的群组和项目结构中:

  • Animals > Dogs > Dog Project
  • Animals > Cats
  • Plants > Trees

如果你阻止了 Animals 群组邀请其层级结构之外的群组:

  • Dogs 可以邀请群组 Cats.

  • Dogs 不能邀请群组 Trees.

  • Dog 项目 可以邀请群组 Cats.

  • Dog 项目 不能邀请群组 Trees.

为了防止邀请该群组层级结构之外的群组:

1.在左侧导航栏,选择 搜索或前往 并找到您的群组。
2.选择 设置 > 通用
3.展开 权限和群组功能 部分。
4.选择 成员不能邀请群组 <group_name> 和其子群组之外的群组
5.选择 保存更改

为群组设置协作

如果您想要和您群组中项目上的外部用户协作,请考虑如下最佳实践:

  • 根据阻止需求来逻辑化创建您的群组和子群组结构。避免创建不需要的群组。

  • 如果您有很多用户需要管理,可以考虑将用户分组,与组织项目分组分开。将用户组分享给需要访问的群组和项目。

  • 谨慎考虑您邀请到项目中的群组。只邀请需要访问的群组,以防止过度分享和维护安全。

  • 当您邀请群组到项目时:

    • 根据需要设置适当的最高角色。建议分配最小权限,而不是默认分配最高角色。
    • 被邀请群组的子群组成员不会访问项目。您可能更愿意单独邀请子群组。
  • 检查具有多个群组访问权限的用户在项目中的最高角色。为了避免无意的高权限,您可能需要更改用户的角色。

  • 定期检查群组对共享项目的访问权限,并根据需要更新。如果群组不再需要访问项目,请移除它。

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

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

相关文章

用 CodyBuddy 帮我写自动化运维脚本

我正在参加CodeBuddy「首席试玩官」内容创作大赛&#xff0c;本文所使用的 CodeBuddy 免费下载链接&#xff1a;腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴”。 #CodeBuddy首席试玩官 背景 我个人是非常喜欢 Jenkins 自动化部署工具的&#xff0c;之前都是手写 Jenki…

基于windows安装MySQL8.0.40

基于windows安装MySQL8.0.40 基于windows 安装 MySQL8.0.40&#xff0c;解压文件到D:\mysql-8.0.40-winx64 在D:\mysql-8.0.40-winx64目录下创建my.ini文件&#xff0c;并更新一下内容 [client] #客户端设置&#xff0c;即客户端默认的连接参数 # 设置mysql客户端连接服务…

Python小酷库系列:5个常用的dict属性化访问扩展库

5个常用的dict属性化访问扩展库 嵌套结构高级功能性能综合建议 在前面我们详细讲解了 Box和 Munch这两个dict属性化访问的扩展库&#xff0c;总体而言它们主要用于提升配置文件数据、JSON对象数据的可读性&#xff0c;减少了代码中双引号。在这一领域中还有dotmap、addict 和…

OC语言学习——面向对象(下)

一、OC的包装类 OC提供了NSValue、NSNumber来封装C语言基本类型&#xff08;short、int、float等&#xff09;。 在 Objective-C 中&#xff0c;**包装类&#xff08;Wrapper Classes&#xff09;**是用来把基本数据类型&#xff08;如 int、float、char 等&#xff09;“包装…

密码学系列 - SR25519与ED25519

SR25519 SR25519 是一种高级的数字签名算法&#xff0c;它基于 Schnorr 签名方案&#xff0c;使用的是 Curve25519 椭圆曲线。这种签名算法在密码学社区中广受欢迎&#xff0c;特别是在区块链和加密货币领域。以下是关于 SR25519 的详细介绍。 SR25519 简介 SR25519 是一种 …

Vue3源码学习7-PatchFlags使用位算符

文章目录 前言✅ 一、基础知识&#xff1a;什么是二进制&#xff1f;✅ 二、位运算的基本操作✅ 三、左移运算 <<✅ 四、实际用途&#xff1a;如何用于状态标记&#xff08;PatchFlags&#xff09;✅ 五、组合多个状态标记✅ 六、小结口诀&#xff08;记忆&#xff09;✅…

在 Vue 2 中使用 qrcode 库生成二维码

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

电子电器架构 --- 网关释放buffer的必要性

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…

Java中Stream、File、方法递归

文章目录 十五、Stream流、File、方法递归1、Stream1.1 什么是Stream1.2 获取Stream流1.3 Stream流常见的中间方法1.3 Stream流常见的终结方法1.4 收集Stream流 2、File、IO流&#xff08;一&#xff09;2.1 存储数据的方案2.2 File&#xff1a;代表文本2.3 常用方法一&#xf…

挑战用豆包教我学Java01天

今天是豆包教我学Java的第一天&#xff0c;废话不多说直接开始。 1.每日题目&#xff1a; 基础语法与数据类型 题目&#xff1a;编写一个 Java 程序&#xff0c;从控制台读取两个整数&#xff0c;然后计算它们的和、差、积、商&#xff0c;并输出结果。题目&#xff1a;编写…

文章记单词 | 第67篇(六级)

一&#xff0c;单词释义 cylinder&#xff1a;英 [ˈsɪlɪndə(r)] 美 [ˈsɪlɪndər] &#xff0c;名词&#xff0c;意为 “圆筒&#xff1b;圆柱体&#xff1b;汽缸&#xff1b;&#xff08;有特定用途的&#xff09;圆筒形物品”。fool&#xff1a;英 [fuːl] 美 [fuːl]…

Make:独立创造者手册——从0到1的商业自由之路

目录 如何获得创业想法 • 解决你自己的问题 • 从微观细分市场起步 • 从问题出发&#xff0c;而非解决方案 • 记录与验证想法 如何构建产品 • 快速构建最小化产品 • 对抗完美主义 • 自行开发 vs. 外包 • 学习基础编程的必要性 案例与洞见 • Levelsio的70个项目与5%成…

spark基本介绍

一、Spark概述 Spark是一种基于内存的快速、通用、可拓展的大数据分析计算引擎。 Hadoop是一个分布式系统结构的基础架构。 二、Spark与Hadoop相比较的优势&#xff1a; 1. 处理速度&#xff1a;Hadoop&#xff1a;数据处理速度相对较慢 Spark&#xff1a;速度比Hadoop快很…

Pdf转Word案例(java)

Pdf转Word案例&#xff08;java&#xff09; 需要导入aspose-pdf.jar 需要先手动下载jar包到本地&#xff0c;然后通过systemPath在pom文件中引入。 下载地址&#xff1a;https://releases.aspose.com/java/repo/com/aspose/aspose-pdf/25.4/ <dependency><groupId&…

探索 C++ 语言标准演进:从 C++23 到 C++26 的飞跃

引言 C 作为一门历史悠久且广泛应用的编程语言&#xff0c;其每一次标准的演进都备受开发者关注。从早期的 C98 到如今的 C23&#xff0c;再到令人期待的 C26&#xff0c;每一个版本都为开发者带来了新的特性和改进&#xff0c;推动着软件开发的不断进步。本文将深入探讨 C23 …

如何有效防御服务器DDoS攻击

分布式拒绝服务&#xff08;DDoS&#xff09;攻击通过大量恶意流量淹没服务器资源&#xff0c;导致服务瘫痪。本文将提供一套结合代码实现的主动防御方案&#xff0c;涵盖流量监控、自动化拦截和基础设施优化。 1. 实时流量监控与告警 目标&#xff1a;检测异常流量并触发告警…

【Bootstrap V4系列】学习入门教程之 组件-折叠(Collapse)

Bootstrap V4系列 学习入门教程之 组件-折叠&#xff08;Collapse&#xff09; 折叠&#xff08;Collapse&#xff09;How it works一、Example二、Horizontal 水平的三、Multiple targets 多个目标四、Accordion example 手风琴示例 折叠&#xff08;Collapse&#xff09; 通…

C24-数组

数组的引入:方便对同一类型的数据进行管理(一个班级里的45个同学、一个篮子里的12个苹果)数组的定义: 数据类型 数组名[常量表达式(也就是元素的个数)];int a[10]; //这里定义了一个能存放10个元素的整形数组数组初始化 完全初始化 int arr[3]{5,6,8};部分初始化 int arr[10]{…

手持小风扇方案解说---【其利天下技术】

春去夏来&#xff0c;酷暑时节&#xff0c;小风扇成为外出必备的解暑工具&#xff0c;近年来&#xff0c;随着无刷电机的成本急剧下降&#xff0c;小风扇也逐步从有刷变无刷化了。 数量最大的如一箱无刷马达&#xff0c;其次三相低压无刷电机也大量被一些中高端风扇大量采用。…

C++函数栈帧详解

函数栈帧的创建和销毁 在不同的编译器下&#xff0c;函数调用过程中栈帧的创建是略有差异的&#xff0c;具体取决于编译器的实现&#xff01; 且需要注意的是&#xff0c;越高级的编译器越不容易观察到函数栈帧的内部的实现&#xff1b; 关于函数栈帧的维护这里我们要重点介…