管理Unity目錄中的特權

本文解釋了如何在Unity Catalog中控製對數據和其他對象的訪問。

您可以使用數據瀏覽,筆記本或Databricks SQL查詢中的SQL語句,或使用Unity Catalog REST API。

最初,用戶無法訪問轉移瘤中的數據。訪問權限可以由metastore管理員、對象的所有者或包含對象的目錄或模式的所有者授予。

分配一個轉移瘤管理員

metastore管理員是Unity Catalog中的高度特權用戶或組。Metastore管理員擁有以下權限:

  • 創建目錄、外部位置、共享和收件人。

  • 管理轉移庫中任何對象的特權或所有權,包括存儲憑據、外部位置、共享、接收者和提供者。

  • 讀取並更新metastore中所有對象的元數據。

  • 刪除metastore。

  • 授予自己對metastore中所有數據的讀和寫訪問權(默認不直接訪問;授予權限會被審計記錄)。

創建一個metastore的帳戶管理員是它的初始所有者和metastore管理員。Databricks建議帳戶admin通過指定一個組作為metastore admin來委派這一責任。通過這樣做,小組中的任何成員都自動成為轉移瘤管理員。

將metastore管理員角色轉移到一個組。

  1. 登錄賬戶控製台

  2. 點擊數據圖標數據

  3. 點擊一個metastore的名字打開它的屬性。

  4. Metastore管理,點擊編輯

  5. 在下拉菜單中選擇分組。您可以在字段中輸入文本以搜索選項。

  6. 點擊保存

看到Unity Catalog中的管理員權限

對象所有權

Unity Catalog中的所有可安全對象都有一個所有者。對象所有者擁有對象的所有特權。看到管理Unity Catalog對象的所有權

統一目錄權限

訪問權限可以由metastore管理員、對象的所有者或包含對象的目錄或模式的所有者授予。看到Unity Catalog特權和安全對象

特權的繼承

Unity Catalog中的安全對象是分層的,特權是向下繼承的。這意味著在編目上授予特權會自動將該特權授予編目內的所有當前和未來對象。類似地,在模式上授予的特權由該模式中的所有當前和未來對象繼承。看到繼承模型

請注意

如果你在公開預覽期間(2022年8月25日之前)創建了你的Unity Catalog metastore,你可以通過特權繼承升級到特權模型1.0版本。看到升級到特權繼承

基本對象特權

Unity Catalog支持SQL關鍵字顯示格蘭特,撤銷用於管理編目、模式、表、視圖和函數上的特權。

對象的所有者或metastore管理員可以列出對象上的所有授權。如果對象包含在編目或模式(例如,表或視圖)中,編目或模式的所有者還可以列出對象上的所有授予。

有關這種語法的例子,請參閱SQL參考文檔:

Data Explorer提供了一個UI來完成這些操作;看到在數據資源管理器中管理Unity目錄權限

所有權轉移

要在一個metastore中轉移對象的所有權,可以使用SQL或Data Explorer。看到管理Unity Catalog對象的所有權在數據資源管理器中管理Unity Catalog對象的所有權

管理外部位置和存儲憑證

您可以配置外部位置而且存儲憑證使用數據資源管理器的Unity目錄。有關更多信息,請參見管理外部位置和存儲憑證

動態視圖

動態視圖允許您通過過濾或屏蔽視圖的值來管理哪些用戶可以訪問視圖的行、列,甚至特定的記錄。看到創建動態視圖