極狐GitLab 外部授權控制機制是怎樣的?

極狐GitLab 是 GitLab 在中國的發行版,關于中文參考文檔和資料有:

  • 極狐GitLab 中文文檔
  • 極狐GitLab 中文論壇
  • 極狐GitLab 官網

外部授權控制 (BASIC SELF)

在高度控制的環境中,訪問策略可能需要由外部服務控制,該服務允許基于項目分類和用戶權限的訪問。極狐GitLab 提供了一種使用您自己定義的服務,檢查項目授權的方法。

配置并啟用外部服務后,當訪問項目時,會向外部服務發出請求,并帶有分配給該項目的用戶信息和項目分類標簽。當服務以已知響應進行回復時,結果將被緩存六個小時。

如果啟用了外部授權,系統會進一步阻止呈現跨項目數據的頁面和功能。包括:

  • 儀表盤下的大多數頁面(活動、里程碑、代碼片段、分配的合并請求、分配的議題、待辦事項列表)。
  • 在特定群組下(活動、貢獻分析、議題、議題看板、標記、里程碑、合并請求)。
  • 全局和群組搜索被禁用。

這是為了防止一次對外部授權服務執行過多的請求。

每當訪問被授予或拒絕時,都會記錄在一個名為 external-policy-access-control.log 的日志文件中。 在 Linux 軟件包文檔中閱讀有關保留的日志的更多信息。

當使用帶有自簽名證書的 TLS 身份驗證時,CA 證書需要被 OpenSSL 安裝信任。使用通過 Omnibus 安裝的極狐GitLab 時,請在 Linux 軟件包文檔 中了解如何安裝自定義 CA。或者,使用 openssl version -d 了解在哪里安裝自定義證書。

配置

外部授權服務可以由管理員啟用:

1.在左側導航欄底部,選擇 管理中心
2.選擇 設置 > 通用
3.展開 外部授權
4.填寫字段。
5.選擇 保存更改

允許使用部署令牌和部署密鑰進行外部授權

  • 引入于 15.9 版本。
  • 部署令牌變更為無法訪問容器鏡像庫或軟件包庫于 16.0 版本。

您可以使用部署令牌或部署密鑰,將實例設置為允許對 Git 操作進行外部授權。
先決條件:

  • 您必須使用沒有服務 URL 的分類標記進行外部授權。

允許使用部署令牌和密鑰進行授權:

1.在左側導航欄底部,選擇 管理中心。
2.選擇 設置 > 通用。
3.展開 外部授權,然后:

  • 將服務 URL 字段留空。
  • 選擇 允許部署令牌和部署密鑰與外部授權一起使用。

4.選擇 保存更改。

WARNING:如果啟用外部授權,部署令牌將無法訪問容器鏡像庫或軟件包庫。如果您使用部署令牌訪問這些庫,則會中斷對這些令牌的使用。禁用外部授權,可以將令牌用于容器鏡像庫或軟件包庫。

工作原理

當極狐GitLab 請求訪問時,它會使用以下正文向外部服務發送 JSON POST 請求:

{"user_identifier": "jane@acme.org","project_classification_label": "project-label","user_ldap_dn": "CN=Jane Doe,CN=admin,DC=acme","identities": [{ "provider": "ldap", "extern_uid": "CN=Jane Doe,CN=admin,DC=acme" },{ "provider": "bitbucket", "extern_uid": "2435223452345" }]
}

user_ldap_dn 是可選的,僅在用戶通過 LDAP 登錄時發送。
identities 包含與用戶關聯的所有身份的詳細信息。如果沒有與用戶關聯的身份,則這是一個空數組。

當外部授權服務響應狀態碼 200 時,用戶被授予訪問權限。當外部服務響應狀態碼 401 或 403 時,用戶被拒絕訪問。在任何情況下,請求都會被緩存六個小時。

拒絕訪問時,可以選擇在 JSON 正文中指定 reason:

{"reason": "You are not allowed access to this project."
}

除 200、401 或 403 之外的任何其他狀態代碼也會拒絕用戶訪問,但不會緩存響應。

如果服務超時(500 毫秒后),則會顯示 “External Policy Server did not respond” 消息。

分類標記

您可以在項目的 設置 > 通用 > 通用項目設置 頁面中,在 分類標記 框中使用自己的分類標記。當項目上沒有指定分類標記時,使用全局設置中定義的默認標記。

標記顯示在右上角的所有項目頁面上。

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/77484.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/77484.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/77484.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux系統之----馮諾依曼結構

1.簡要描述 馮諾依曼體系結構是現代計算機的基本設計思想,其核心理念是將計算機的硬件和軟件統一為一個整體,通過存儲程序的方式實現計算。馮諾依曼體系結構的核心思想是通過存儲程序實現自動計算,其五大部件協同工作,奠定了現代…

【八股】計算機網絡

1 概述 1.1 網絡的網絡 網絡把主機連接起來,而互連網(internet)是把多種不同的網絡連接起來,因此互連網是網絡的網絡。而互聯網(Internet)是全球范圍的互連網。 1.2 ISP 互聯網服務提供商 ISP 可以從互聯網管理機構獲得許多 IP 地址,同時擁有通信線路以及路由器等聯…

基于VS Code 為核心平臺的python語言智能體開發平臺搭建

以下是基于 VS Code 為核心平臺,整合 Node-RED、Gradio、Docker Desktop 的智能體可視化開發平臺優化方案,聚焦工具鏈深度集成與開發效率提升: 一、核心架構設計 #mermaid-svg-f8l9kYPAlJ2TlpGF {font-family:"trebuchet ms",verd…

STM32G0單片機自帶RTC

STM32有個自帶RTC外設,外接32.768KHz的晶振后可得到相對精確的計時功能。 實測了一個一小時快個1秒多。 1 cubeMX設置了RTC后自動生成的初始化代碼如下 static void MX_RTC_Init(void) {/* USER CODE BEGIN RTC_Init 0 *//* USER CODE END RTC_Init 0 */RTC_TimeT…

細說STM32單片機FreeRTOS任務管理API函數及多任務編程的實現方法

目錄 一、FreeRTOS任務管理API函數 1、任務管理API函數 2、獲取任務的句柄 (1)函數xTaskGetCurrentTaskHandle() (2)函數xTaskGetIdleTaskHandle() (3)函數xTaskGetHandle() 3、單個任務的操作 &a…

星露谷物語 7000+ 大型MOD整合包

衣服美化、家具美化、地圖美化、人物肖像美化 全地圖裝修存檔、人物美化、擴展包、環境美化、家具、動植物、通用前置包、新增NPC、功能、服裝發飾妝 帽子發型農場小鎮美化大型玩法拓展實用功能mod 動漫人物形象MOD 地點/動物/地圖/功能/機械/家具/建筑/界面美化/擴展/農場/食譜…

C++ `unique_ptr` 多線程使用

C unique_ptr 多線程使用 一、核心結論 操作同一個 unique_ptr:必須加鎖(所有權轉移是非原子操作)訪問被管理對象:若對象非線程安全,仍需額外同步獨立 unique_ptr 實例:不同線程操作不同實例時無需加鎖 二…

Android audio系統六 AudioEffect音效加載

對于Android系統智能硬件設備,音效處理的實現方式有以下幾種: AudioEffect – android系統音效處理 優點:純軟件實現,移植調試簡單方便 缺點:cpu上運行,容易因為資源競爭而出現卡頓 DSP/ADSP – 數字信號處…

深度學習總結(21)

超越基于常識的基準 除了不同的評估方法,你還應該了解的是利用基于常識的基準。訓練深度學習模型,你聽不到也看不到。你無法觀察流形學習過程,它發生在數千維空間中,即使投影到三維空間中,你也無法解釋它。唯一的反饋…

接口自動化測試(二)

一、接口測試流程:接口文檔、用例編寫 拿到接口文檔——編寫接口用例以及評審——進行接口測試——工具/自動化框架進行自動化用例覆蓋(70%)——輸出測試報告 自動化的目的一般是為了回歸 第一件事情:理解需求,學會看接口文檔 只需要找到我…

Linux上位機開發實踐(以MCU小系統入門嵌入式電路)

【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing 163.com】 一直都主張嵌入式軟件工程師,也要會做一點電路設計的工作。哪怕自己做的是嵌入式linux上層開發,一個會硬件設計&#xff0c…

瀏覽器的存儲機制 - Storage

瀏覽器的存儲機制 - Storage 前言一、核心概念與區別二、常用 API1、存儲數據(setItem(key, value))2、 獲取數據(getItem(key))3、刪除單個數據(removeItem(key))4、清空所有數據(clear()&…

考研單詞筆記 2025.04.18

chance n機會,風險,冒險,可能性,巧合,意外a偶然的,意外的 opportunity n機會,時機 crisis n危機,危急關頭 the economic crisis 經濟危機 danger n危險,可能性&#…

第三方API——Spring Boot 集成阿里云短信發送功能

目錄 一. 創建阿里云OSS服務并獲取密鑰,開通短信服務 1.1 注冊阿里云服務器 1.2 開通短信服務 1.3 創建對象存儲OSS服務 1.4 RAM用戶授權短信權限 1.5 新增用戶并授權用戶短信權限 1.6 獲取 AccessKey ID 和 AccessKey Secret 二. 創建項目集成短信發送 2.1…

b站PC網頁版視頻播放頁油猴小插件制作

文章目錄 前言需求分析實施觀察頁面起始渲染編碼效果展示 總結 前言 新手上路,歡迎指導 需求分析 想要一個簡約干凈的界面,需要去除推薦欄和廣告部分. 想要自由調節視頻播放速率,需要在視頻控制欄加一個輸入框控制視頻倍速 實施 觀察頁面起始渲染 因為要使用MutationObse…

暢游Diffusion數字人(27):解讀字節跳動提出主題定制視頻生成技術Phantom

暢游Diffusion數字人(0):專欄文章導航 前言:主題定制視頻生成,特別是zero-shot主題定制視頻生成,一直是當前領域的一個難點,之前的方法效果很差。字節跳動提出了一個技術主題定制視頻生成技術Phantom,效果相比于之前的技術進步非常顯著。這篇博客詳細解讀一下這一工作。 …

ESP8266簡單介紹

ESP8266模塊圖如下 ESP8266的工作模式有三種 ESP8266支持STA、AP、STAAP三種工作模式 ①STA模式 (ESP充當設備與路由器相連) ②AP模式 (ESP充當路由器) ③APSTA(上述兩種模式兼具) AT指令介紹 使用安…

DeepSeek-R3、GPT-4o 與 Claude-3.5-Sonnet 全面對比:性能、應用場景與技術解析

隨著大模型技術的迅猛發展,國產模型正逐漸嶄露頭角,尤其是DeepSeek-R3的發布,更是在AI技術社區中引起廣泛關注。而與此同時,國際領先的GPT-4o和Claude-3.5-Sonnet也在不斷迭代升級,持續刷新業界對AI能力的認知。下文將…

城市街拍暗色電影膠片風格Lr調色教程,手機濾鏡PS+Lightroom預設下載!

調色介紹 城市街拍暗色電影膠片風格 Lr 調色,是借助 Adobe Lightroom 軟件,為城市街拍的人像或場景照片賦予獨特視覺風格的后期處理方式。旨在模擬電影膠片質感,營造出充滿故事感與藝術感的暗色氛圍,讓照片仿佛截取于某部充滿張力…

數字后端設計 (一):數字電路設計的「前后端」到底是什么?

—— 想象你在做一道菜——前端設計是寫菜譜,后端設計是進廚房真正炒菜。這篇文章幫你搞懂「芯片設計」里這兩個階段到底在干嘛。 1. 前端設計——寫一份「理想化」的菜譜 任務:用代碼描述芯片的功能。例子:你要做一個自動計算“112”的芯片…