特權和安全對象(Databricks SQL)
可獲得的對象
安全對象是定義在metastore中的對象,可以在該對象上授予權限主要.
要管理任何對象的權限,您必須是其所有者或管理員。
語法
securable_object{匿名函數|任何文件|目錄[catalog_name]|{模式|數據庫}schema_name|外部位置location_name|函數function_name|存儲憑證credential_name|[表格]table_name|視圖view_name}
參數
匿名函數
你可以授予特權給
選擇
匿名函數。任何文件
你可以授予特權給
選擇
而且修改
文件係統中的任何文件。你可以批準
創建
,使用
在一個目錄中。默認目錄名稱為hive_metastore
.如果目錄名稱為hive_metastore
你也可以授予選擇
,READ_METADATA
,修改
將這些特權授予編目中任何現有和將來可安全的對象。{模式|數據庫}
schema_name你可以批準
創建
,CREATE_NAMED_FUNCTION
,使用
在一個模式。你也可以授予
選擇
,READ_METADATA
,修改
將這些特權授予編目中任何現有和將來可安全的對象。外部位置
location_name你可以批準
創建表格
,讀文件
,寫文件
在一個外部位置.你可以批準
選擇
在用戶定義的函數上。存儲憑證credential_name
你可以批準
創建表格
,讀文件
,寫文件
在一個存儲憑證.[表格]
table_name你可以批準
選擇
,修改
在一個表。供主體使用
選擇
或修改
在桌子上也必須有使用
表的模式和目錄上的特權。你可以批準
選擇
在一個視圖。供主體使用
選擇
從它必須擁有的視角來看使用
視圖的模式和目錄上的特權。
權限類型
創建
在目錄或模式中創建對象。
創建表格
修改
如果securable_object是
hive_metastore
或者在它裏麵有一個模式,給予修改
將授予修改
在安全對象內的所有當前和將來的表和視圖上。READ_METADATA
如果安全對象是
hive_metastore
目錄或其中的模式,授予READ_METADATA
將授予READ_METADATA
在安全對象內的所有當前和將來的表和視圖上。讀文件
選擇
查詢表或視圖、調用用戶定義函數或匿名函數或進行選擇
任何文件
.用戶需求選擇
在表、視圖或函數上,以及使用
對象的模式和目錄。如果安全對象是
hive_metastore
或者在它裏麵有一個模式,給予選擇
將授予選擇
在安全對象內的所有當前和將來的表和視圖上。使用
這是必需的,但還不足以引用編目或模式中的任何對象。主體還需要對各個安全對象具有特權。
寫文件