ODC V3.2.0 新版本釋出 | 著重使用者體驗,挑戰許可權管控業務場景

OceanBase資料庫發表於2021-11-10

OceanBase 開發者中心(OceanBase Developer Center,ODC)在經過了新一輪的最佳化與提升後,迎來了 V3.2.0 新版本。

ODC V3.2.0 版本的核心目標是建立許可權模型,向安全管控邁出第一步。自本版本起,ODC 支援許可權管控,管理員可配置普通使用者的許可權(包括是否允許建立個人連線、是否有公共連線的訪問許可權,以及對公共連線的讀寫控制)。


同時在穩定性和易用性方面,本版本已更上一個臺階(在 SQL 執行、物件互動、結果集檢視與編輯方面做出大量最佳化工作並已修復 100+ 的存量缺陷),旨在為使用者享有更好的使用體驗。

ODC V3.2.0 新增功能及應用場景 

為滿足不同場景的業務需求,ODC 不斷提升產品功能和特性,以滿足個人開發者快速上手使用 OceanBase 並提升開發人員與 DBA 的協作效率。

新增公共資源管理,保障資源安全

作為企業資料庫開發平臺,ODC 提供公共資源管控臺的服務,方便 ODC 管理員進行使用者的管理與許可權和資源的分配。

被授予管理員角色的 ODC 使用者可在 ODC 首頁檢視公共資源管控臺頁籤,非管理員使用者首頁不會顯示此頁籤。

管控臺中提供使用者管理、角色管理、公共連線管理、資源組管理和系統設定等服務。其中使用者需要透過角色授予公共資源和個人資源許可權。同時使用資源組可以批次授予或回收公共連線的許可權。

日常工作中,資料庫管理者經常會碰到此類痛點。希望開發同學能夠有許可權訪問或操作某些庫時,不希望這類同學獲取資料庫賬號密碼,同時如需禁止這類使用者繼續訪問,能夠實時回收他們的許可權。如單純依賴資料庫的賬號體系,則無法滿足需求,這種情況下只能依賴平臺結合資料庫賬號來實現上述需求。

ODC V3.2.0 提供了公共資源管控臺的能力。僅某些有管理員角色的使用者才可登入公共資源管控臺。管理員進入管控臺後可新建使用者,並透過角色為使用者賦權。同時對已存在的使用者,管理員同樣可對他們進行基本資訊修改、許可權調整以及刪除操作。

經典使用案例

客戶環境共有資料庫 200 套,其中有 30 套屬於支付業務,50 套屬於生態業務,剩餘 120 套屬於信用業務。客戶共有研發員工 150 名,其中支付部門員工 25 名,生態部門員工 35 名,信用部門員工 90 名。公司共有 DBA 團隊 1 個,共計 5 人。由於公司的研發成員數量遠遠大於 DBA 數量,DBA 需為自己減負,如允許研發同學自行維護開發環境,並授予其生產環境讀取資料的許可權。為保證資料庫的可維護性,DBA 不能將資料庫賬號密碼直接提供給研發同學。其中資料庫的細節資訊如下:

業務/環境
支付業務(套)
生態業務(套)
信用業務(套)
生產環境
22
40
115
開發環境
8
10
15
合計
30
50
120


由於客戶環境中已使用 ODC ,可直接利用 ODC 來解決客戶的許可權分配問題。具體操作如下:

1. DBA 以管理員身份登入 ODC ,進入公共資源管控臺;
2. 新建三個資源組:支付業務生產庫、支付業務開發庫、生態業務生產庫、生態業務開發庫、信用業務生產庫、信用業務開發庫;
3. 將三個業務線下資料庫以公共連線的形式錄入 ODC ,並根據業務隸屬劃分到對應的資源組;
4. 新建三個角色:支付研發成員、生態研發成員、信用研發成員,授予支付研發成員對支付業務生產庫的只讀許可權、對支付業務開發庫的讀寫許可權,授予生態研發成員對生態業務生產庫的只讀許可權、對生態業務開發庫的讀寫許可權,授予信用研發成員對信用業務生產庫的只讀許可權、對信用業務開發庫的讀寫許可權;
5. 進入支付研發成員、生態研發成員、信用研發成員角色編輯頁面的相關使用者,批次新增使用者至該角色。


DBA 進行許可權配置後,對應的研發同學進入 ODC 後即可在公共連線下檢視有許可權訪問的連線及對此類連線的許可權。如支付業務的研發同學進入 ODC 後可檢視支付業務的生產庫和開發庫,並能夠對生產庫進行只讀操作和對開發庫進行讀寫操作。

新增新功能介紹,快速瞭解核心功能

新增新功能提示模組,以幫助使用者快速瞭解 ODC 新版本的特性和能力。首次訪問 ODC 時,會自動彈出 新功能介紹彈窗,彈窗內容包括當前版本的新特性和新功能以幫助快速瞭解 ODC。關閉彈窗後,單擊幫助中心下拉選單中的 新功能介紹 標籤可再次開啟彈窗。

為保持整體風格的簡潔性,ODC 很多功能的入口都被巧妙地聚合收攏,在操作主頁面上不易被直觀地檢視到,會導致部分使用者直接忽略 ODC 的此部分能力。ODC 透過增加新功能提示,使使用者在新版本中登入 ODC 時均會有功能介紹提示視窗彈出,使用者可在彈出的視窗中瀏覽本版本核心能力的使用方法。此方式既保證整體佈局的簡潔,同時能及時告知使用者 ODC 核心模組的能力。

如使用者已獲悉,可單擊視窗中的 我知道了,則下次登入時不再有視窗自動彈出,同時在導航欄的幫助中仍舊會保留彈窗介紹的彈出入口。

ODC V3.2.0 功能最佳化 提升使用者體驗

最佳化物件互動,顯著提升開發效率

對結果集互動進行了最佳化,具體調整涉及支援結果集內部及與 EXCEL 間行列資料相互複製貼上。支援列模式檢視時支援和表資料相同的行列選擇互動。支援複製部分結果集內容為 CSV/SQL 並輸出到剪下板。當查詢出的結果集內容超過螢幕顯示時,支援 Ctrl+滑鼠滾動 檢視超出螢幕外內容。同時結果集編輯時,文字欄位支援在單元格內透過 Shift+Enter 進行換行並支援給欄位單元格設定預設值。除結果集,本次迭代同時最佳化了函式、儲存過程、序列、程式包物件的新建、管理互動,並對會話屬性的編輯互動進行了調整。對連線斷連時的提示樣式進行調整,不再影響現有視窗內容檢視。

日常工作中我們經常需對結果集進行批次編輯。
在結果集內部常見的批次編輯有:

● 複製一行/多行資料貼上到另外一行/多行;
● 複製一列/多列資料貼上到另外一列/多列;
● 複製多行多列資料到選中的目標區域。


在結果集外部,常見的批次編輯即與 EXCEL 之間資料的互相複製:

● 從 EXCEL 複製一行/多行資料貼上到結果集的另外一行/多行;
● 從 EXCEL 複製一列/多列資料貼上到結果集的另外一列/多列;
● 從 EXCEL 複製多行多列資料貼上到選中的結果集的目標區域;
● 從結果集複製一行/多行資料貼上到 EXCEL 的另外一行/多行;
● 從結果集複製一列/多列資料貼上到 EXCEL 的另外一列/多列;
● 從結果集複製多行多列資料貼上到選中的 EXCEL 的目標區域。

最佳化 SQL 視窗,快速生成查詢條件

新增 IN 值轉化小工具,透過該工具,可直接將一行資料(以空格分隔)或一列資料(以換行符分隔)轉化成 IN 值,方便使用者快速生成條件查詢語句。

在實際開發場景中,使用者經常需根據一列或一行值進行條件查詢。通常一列值是以換行符進行分割,一行值以空格進行分割。在無工具進行輔助處理的前提下,需人工對每一個值進行處理,用雙引號定界值的範圍,用逗號將每個值進行分隔再將所有值用括號包含,組裝成 IN 後面的範圍。

在 ODC V3.2.0 中,我們提供了 IN 值轉化小工具,使用者直接使用此類小工具直接將行、列值轉化為 IN 條件。

最佳化基礎能力,提供更強健的能力支援

本次迭代提高了匯入匯出資料大小的上限,由原來的 250M 上調至 2G。程式碼片段的內容上限由原來的 200 字元上調至 2000 字元,並取消了必填描述的限制。模擬資料上限也進行了上調,單次模擬量上限由 10w 調整至 100w。在 SQL 視窗方面,豐富了更多關鍵字、內建函式、內建程式包的高亮顯示。同時在 SQL 視窗內執行影響結構樹列表的語句時,結構樹列表會根據執行結果自動重新整理。在非同步執行方面,支援保留查詢結果集並提供了結果集檢視和下載的入口。在表結構檢視方面,支援在表詳情 DDL TAB 頁檢視錶的索引及備註資訊。

結語 

ODC 針對資料庫物件和控制檯場景等的產品能力正在逐步持續打造和最佳化提升。V3.2.0 版本只是一個開端,我們將依據使用者反饋持續最佳化、快速迭代, 將需求實現交給 ODC,將優質體驗留給使用者,打造更加適合使用者場景的 ODC。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69909943/viewspace-2841607/,如需轉載,請註明出處,否則將追究法律責任。

相關文章