極狐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.pswp.cn/web/78836.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/78836.shtml
英文地址,請注明出處:http://en.pswp.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; 關于函數棧幀的維護這里我們要重點介…