大規模團隊的數據庫開發,如何用OceanBase工具快速建立企業級賬號體系

前言

為了讓數據庫開發的安全性與可靠性得以充分保障,數據庫開發工具的管控能力顯得尤為關鍵。構建一個健全的賬號體系,能夠協助開發團隊實現對數據庫開發工具的全方位管控,從而有效防范各類數據安全隱患,確保數據庫開發的順利進行。

得益于分布式數據庫的強大的可擴展性,數據量在快速增長,數據庫實例數量在快速增長,行業的從業人員也在快速增長,但是不同角色并不是等比例增長。DBA需要管理越來越多的協同人數,這對數據庫開發工具的賬號管理系統提出了更高的要求。特別是針對于大規模團隊協同的場景,企業通常已經建立員工的賬號權限系統,作為一個數據庫開發工具如何快速地對賬號系統的集成,如何對不同賬號、不同部門的人員進行自動化的賬號權限管控,就成為了破題的關鍵。

如何快速集成企業級的賬號體系?

隨著管理制度的現代性,越來越多的企業已經開始建立自己的賬號體系進行團隊人員的管理,賬號體系可以通過SSO的方式,基于一定的授權認證的協議,進行企業級所有應用的賬號管控。熟知的有GitHub、GitLab、Google,開源應用比如CAS,企業級IM比如釘釘等。企業通過在建立統一的賬號體系,打通了不同應用之間的壁壘,真正做到了同一個賬號登錄所有的企業應用。

隨著OceanBase ODC V4.2版本的發布,對原本的SSO集成的能力做了產品級的優化,讓一個DBA最快不到三分鐘,就可以完成SSO系統的集成。

創建SSO應用

? ? ? ?我們以GitHub的OAUTH服務為例,實際上ODC支持任意支持標準OAUTH2協議和OIDC協議的SSO服務的集成。

1713774961

配置外部集成配置

? ? ? ?在github的設置中創建一個SSO的應用,獲取到對應的client ID 和 Client Secrets連同對應授權的Endpoint(不同應該參照各自的SSO服務的文檔)填入ODC后,點擊測試連接即可獲取到當前登錄人的登錄信息的結構。

? ? ? ?通過配置用戶字段映射,選擇odc的用戶名和昵稱怎么從SSO的賬號體系中獲取。外部集成增加了自定義的用戶信息的字段的配置,通過解析JsonPath,來獲取到所需要的字段。

1713775042

為了更好的適配豐富多樣的SSO服務,ODC針對OAUTH2和OIDC做了很多的兼容性配置,詳細的配置可以參照官網的配置文檔。

使用第三方登錄

? ? ? ?保存后配置后重新回到登錄頁面,即可通過GitHub的賬號進行odc的登錄了。

1713775079

1713775088

1713775097

如何對賬號進行自動權限管理?

僅僅對SSO集成僅僅解決的賬號的創建和登錄的問題,解決了賬號體系搭建的第一塊磚。最重要的就是要基于創建的賬號自動進行相關的權限、資源的管理。真正做到人員的登錄信息一改變,工具內的管控相關的權限也會自動進行相應的權限的賦予。

隨著ODC的420的發布,原來的自動授權的能力也得到了增強。針對性的對存量的用戶增加了 登陸成功、用戶創建、用戶修改 三個事件。 用戶的信息在上述事件觸發的時候,可以直接選擇用戶的屬性進行判斷,來決定是否賦予某個權限。比如上述例子中配置的工作區域、公司名稱等相關字段進行比較判斷。在同一個企業內,這些字段更有可能是部門、職級、角色等相關的字段。DBA可以根據自己企業的賬號體系中的字段,進行自動權限規則的配置。

完成自動授權規則的獲取之后,就可以為觸發對應事件,并且符合相應的匹配規則的用戶,就會被賦予相關的權限。這一切權限的賦予都會在用戶登錄的時候自動進行,做到了DBA一次配置之后,所有的賬號權限的管理都可以自動進行,完成了賬號集成到權限賦予的閉環。

?關于ODC的權限體系,可以參照文章?DBA 日常:規模用戶數據庫訪問權限管理,詳細解釋了ODC權限體系的建立和設計。

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

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

相關文章

【Python】搭建pypi私倉

1. 下載依賴 pip install pypiserver # 命令安裝 pypiserver 庫 pip install passlib # passlib 包來讀取 Apache htpasswd 文件apt-get install -y apache2-utils2. 生成密碼 使用htpasswd庫在指定路徑/path/to/.pypipasswd生成密碼文件 htpasswd -c /path/to/.pypipasswd …

【開源】租房管理系統 JAVA+Vue+SpringBoot+MySQL

目錄 一、系統介紹 租客屋主模塊 房源信息模塊 租客評價模塊 房源訂單模塊 留言板模塊 二、系統截圖 三、核心代碼 一、系統介紹 基于Vue.js和SpringBoot的租房管理系統,分為管理后臺和用戶網頁端,可以給管理員、租客和屋主角色使用&#xff0c…

大模型應用之基于Langchain的測試用例生成

一 用例生成實踐效果 在組內的日常工作安排中,持續優化測試技術、提高測試效率始終是重點任務。近期,我們在探索實踐使用大模型生成測試用例,期望能夠借助其強大的自然語言處理能力,自動化地生成更全面和高質量的測試用例。 當前…

【cocos creator】進度條控制腳本,支持節點進度條,圖片進度條,進度條組件,和進度文字展示

進度條控制腳本,支持節點進度條,圖片進度條,進度條組件,和進度文字展示 const { ccclass, property, menu } cc._decorator;let text_type cc.Enum({"20%": 0,"1/5": 1,"差值": 2,"自定義…

Django結合Manager重寫create、update、delete方法

想要重寫create、update、delete方法我們先要了解一下其他的知識點 Manager 在Django中,Manager是一個非常核心的概念,它負責與數據庫交互,提供了訪問和管理模型實例(即數據庫中的記錄)的方式。每個Django模型類默認…

jupyter lab怎么使用cmd打開

我一般都是用vscode,或者pycharm的終端打開 但是我為了秉承程序員的素養(就是覺得命令行打開很帥) 我試著去直接用一樣的命令,但是不行,顯示不是內部命令之類的。 是因為沒有配置環境變量。 但是我突然發現&#x…

【計算機畢業設計】基于SSM++jsp的汽車客運站管理系統【源碼+lw+部署文檔】

目錄 第1章 緒論 1.1 課題背景 1.2 課題意義 1.3 研究內容 第2章 開發環境與技術 2.1 MYSQL數據庫 2.2 JSP技術 2.3 SSM框架 第3章 系統分析 3.1 可行性分析 3.1.1 技術可行性 3.1.2 經濟可行性 3.1.3 操作可行性 3.2 系統流程 3.2.1 操作流程 3.2.2 登錄流程 3.2.3 刪除信息流…

rpm與yum擴展、命令

目錄 系統安裝軟件方式 1、rpm方式 命令 yum方式 安裝 更新和升級 查找與顯示 刪除程序 清除緩存 僅下載 系統安裝軟件方式 1、rpm方式 優點:無需網絡安裝軟件 缺點:無法解決軟件依賴 命令 rpm -ivh 安裝 --nodeps忽略依賴關系 --force強…

希爾伯特 包絡證明 未出現模態混合現象 是啥?

希爾伯特變換在信號處理中常用于求信號的包絡,它是一種線性運算,能夠將實數信號轉換為其解析信號,即包含原信號及其希爾伯特變換的復數信號。解析信號的實部是原信號,虛部是原信號的希爾伯特變換。 包絡證明 在信號處理中&#…

TypeScript 學習筆記(五):異步編程與錯誤處理

1. 引言 在前幾篇學習筆記中,我們介紹了 TypeScript 的基礎知識、高級類型系統、模塊與命名空間以及裝飾器和高級編程技巧。本篇將重點探討 TypeScript 中的異步編程與錯誤處理,幫助你在實際項目中更好地處理異步操作和錯誤。 2. 異步編程 異步編程是現代 JavaScript 應用…

C語言預處理中#和##運算符是什么意思?

一、問題 有?認為,在C 語?中使?“#”運算符的就是預處理,是不是呢?“##”?是什么呢? 二、解答 在程序中,最為常?的是#define 宏定義指令,下?通過這個指令理解?下“#”的作?。編寫?個預處理指令&a…

人大金倉 KingBase查詢死鎖,釋放死鎖

人大金倉(kingbase)查詢數據庫死鎖及釋放 kingbase鎖表排查以及釋放鎖 總結下 -- 查詢,可自己添加where條件 SELECT * FROM sys_stat_activity WHERE state ! idle AND wait_event_typeLock-- 結束進程 SELECT sys_terminate_backend(pid);

PLC集成BL121PO網關優化智能電網的遠程管理PLC轉OPC UA協議

隨著工業自動化技術的不斷發展,智能電網等復雜系統對于設備之間高效通信的需求日益增加。PLC轉OPC UA協議轉換網關BL121PO作為一款領先的協議轉換設備,通過其獨特的設計和功能,為用戶提供了高效、安全的PLC接入OPC UA的解決方案。 設備概述 …

了解Hive 工作原理:Hive 是如何工作的?

一、概念 1、Hive Apache Hive 是一個分布式的容錯數據倉庫系統,可實現大規模分析和便于使用 SQL 讀取、寫入和管理駐留在分布式存儲中的PB級數據。 Hive是建立在Hadoop之上的數據倉庫框架,它提供了一種類SQL的查詢語言—HiveQL,使得熟悉S…

【深度學習實戰—8】:基于MediaPipe的人臉檢測

?博客主頁:王樂予🎈 ?年輕人要:Living for the moment(活在當下)!💪 🏆推薦專欄:【圖像處理】【千錘百煉Python】【深度學習】【排序算法】 目錄 😺一、Med…

軟件3班20240527

JDK 版本與 Tomcat 的 兼容性

rk3568_spinlock

文章目錄 前言1、spinlock是什么?2、自旋鎖實驗2.1源碼2.2 結果圖總結前言 本文記錄在rk3568開發板做的自旋鎖實驗。通過自旋鎖控制state變量來限制只有一個應用程序來打開驅動設備。 1、spinlock是什么? spinlock稱為自旋鎖,如果獲取不到資源,就只能一直傻傻地等待資源被…

實現銷售與客流雙增長!看看社區零售“排隊王”如何成為頂流?

5月18日至5月26日,北京華聯BHGMall燃情推出了一年一度的2024 Need(你的)BHGDay,接棒“五一”熱潮,獻禮“520”,通過韓式俯拍機、人生四宮格拍攝大賽、真合拍星派對、超級品牌日等豐富多彩的線上線下活動&am…

Python心得(待補充)

Python編程習慣 打開jupyter notebook,用于測試一些小的代碼塊或者函數 Python學習的一些好網站 對于內容少的可以看一遍 對于內容多的,可以當工具書檢索使用 下列網站的知識涵蓋度由淺到深,可以按照(暫定)順序逐個進行檢索,即先…

dynamic與指針

C類型父類與子類的轉換--dynamic_cast - ren_zhg1992 - 博客園 (cnblogs.com) #include <iostream> using namespace std;class Base { public:Base() {};virtual void Show() { cout << "This is Base calss"; } }; class Derived :public Base { publ…