表權限管理
更新時間 2024-04-10 18:24:01
最近更新時間: 2024-04-10 18:24:01
分享文章
本章節主要介紹表權限管理。
表權限操作場景
- 針對不同用戶,可以通過權限設置分配不同的數據庫,不同用戶之間的作業效率互不影響,保障作業性能。
- 管理員用戶和數據庫的所有者擁有所有權限,不需要進行權限設置且其他用戶無法修改其數據庫權限。
- 給新用戶設置數據庫權限時,該用戶所在用戶組需具有Tenant Guest權限。
注意如果表被刪除后,再重新創建同名的表,表權限不會繼承,需要對操作該表的用戶和項目重新進行權限賦予。
例如,testTable表給用戶A賦予了刪除表的權限,后續執行了刪除testTable表,并重新創建了testTable表。如果希望A用戶繼續保留刪除testTable表的權限,則需要重新對A用戶賦予該權限。
查看表權限
- 在管理控制臺左側,單擊“數據管理”>“庫表管理”。
- 單擊需要設置權限的表所在的數據庫名,進入該數據庫的“表管理”頁面。
- 單擊所選表“操作”欄中的“權限管理”,將顯示該表對應的權限信息。
表權限設置有3種場景:為新用戶或項目賦予權限,為已有權限的用戶或項目修改權限,回收某用戶或項目具備的所有權限。
為新用戶或項目賦予權限
為新用戶或項目賦予權限,新用戶或項目指之前不具備此表任何權限的用戶或項目。
- 單擊表權限管理頁面右上角的“授權”按鈕。
- 在彈出的“授權”對話框中選擇相應的權限。
- DLI表具體權限說明請參考下表。
| 參數 | 描述 |
|---|---|
| 授權對象 | 選擇“用戶授權”或“項目授權”。 |
| 用戶名/項目 | 選擇“用戶授權”時,輸入表新增用戶對應IAM用戶名稱。 說明 該用戶名稱是已存在的IAM用戶名稱且該用戶登錄過DLI管理控制臺。 選擇“項目授權”時,選擇當前區域下需要授權的項目。 說明 選擇“項目授權”時,只能查看被授權的表及其所在數據庫的信息。 |
| 非繼承權限 | 選中權限即對用戶或項目進行賦權,取消勾選即對用戶權限或項目權限進行收回。 同時適用于“用戶授權”和“項目授權”的權限包括: ? 查詢表:在當前表內查詢數據。 ? 顯示表信息:顯示當前表的信息。 ? 顯示創建表語句:顯示當前表的創建語句。 ? 刪除表:刪除當前表。 ? 重命名表:對當前表重新命名。 ? 插入:在當前表內插入數據。 ? 重寫:在當前表內插入覆蓋數據。 ? 添加列:在當前表中增加列。 ? 賦權:當前用戶可將表的權限賦予其他用戶。 ? 回收:當前用戶可回收其他用戶具備的此表的權限,并且不能回收表所有者的權限。 ? 查看其他用戶具備的權限:查看其他用戶具備的當前表的權限。 分區表還具有以下權限: ?刪除分區:刪除分區表中的分區。 ? 顯示所有分區:顯示分區表中的所有分區。 l只適用于“用戶授權”的權限包括: ? 顯示表:顯示當前表。 |
- OBS表具體權限說明請參考下表。
| 參數 | 描述 |
|---|---|
| 授權對象 | 選擇“用戶授權”或“項目授權”。 |
| 用戶名/項目 | 選擇“用戶授權”時,輸入表新增用戶對應IAM用戶名稱。 說明 該用戶名稱是已存在的IAM用戶名稱且該用戶登錄過DLI管理控制臺。 選擇“項目授權”時,選擇當前區域下需要授權的項目。 說明 選擇“項目授權”時,只能查看被授權的表及其所在數據庫的信息。 |
| 非繼承權限 | 選中權限即對用戶或項目進行賦權,取消勾選即對用戶權限或項目權限進行收回。 同時適用于“用戶授權”和“項目授權”的權限包括: ? 顯示創建表語句:顯示當前表的創建語句。 ? 顯示表信息:顯示當前表的信息。 ? 查詢表:在當前表內查詢數據。 ? 刪除表:刪除當前表。 ? 重命名表:對當前表重新命名。 ? 插入:在當前表內插入數據。 ? 重寫:在當前表內插入覆蓋數據。 ? 添加列:在當前表中增加列。 ? 賦權:當前用戶可將表的權限賦予其他用戶或項目。 ? 回收:當前用戶或項目可回收其他用戶或項目具備的此表的權限,并且不能回收表所有者的權限。 ? 查看其他用戶具備的權限:查看其他用戶具備的當前表的權限。 分區表還具有以下權限: ? 添加分區:在分區表中添加新的分區。 ? 刪除分區:刪除分區表中的任意分區。 ?設置分區的路徑:將分區表中的某個分區路徑設置為用戶指定的OBS路徑。 ? 重命名表分區:對分區表中的分區重新命名。 ? 恢復表分區:從文件系統中導出分區信息保存到元數據中。 ? 顯示所有分區:顯示分區表中的所有分區。 只適用于“用戶授權”的權限包括: ? 顯示表:顯示當前表。 |
- View具體權限說明請參考下表。
說明View只能通過SQL語句進行創建,不能通過“創建表”頁面進行創建。
| 參數 | 描述 |
|---|---|
| 授權選擇 | 選擇“用戶授權”或“項目授權”。 |
| 用戶名/項目 | 選擇“用戶授權”時,輸入表新增用戶對應IAM用戶名稱。 說明 該用戶名稱是已存在的IAM用戶名稱且該用戶登錄過DLI管理控制臺。 選擇“項目授權”時,選擇當前區域下需要授權的項目。 說明 選擇“項目授權”時,只能查看被授權的表及其所在數據庫的信息。 |
| 非繼承權限 | 選中權限即對用戶或項目進行賦權,取消勾選即對用戶權限或項目權限進行收回。 同時適用于“用戶授權”和“項目授權”的權限包括: ? 顯示表信息:顯示當前表的信息。 ? 顯示創建表語句:顯示當前表的創建語句。 ? 刪除表:刪除當前表。 ? 查詢表:在當前表內查詢數據。 ? 重命名表:對當前表重新進行命名。 ? 賦權:當前用戶或項目可將表的權限賦予其他用戶或項目。 ? 回收:當前用戶或項目可回收其他用戶或項目具備的此表的權限,并且不能回收表所有者的權限。 ? 查看其他用戶具備的權限:查看其他用戶具備的當前表的權限。 只適用于 ? 顯示表:顯示當前表。 |
3.單擊“確定”,完成表權限設置。
為已有權限的用戶或項目修改權限
某用戶或項目已具備此表的一些權限時,可為此用戶或項目賦予或回收權限。
說明當“權限設置”中的選項為灰色時,表示您不具備修改此表的權限。可以向管理員用戶、表所有者等具有賦權權限的用戶申請表的“賦權”和表權限的“回收”權限。
- 在“用戶權限信息”列表中找到需要設置權限的用戶:
- 若用戶為子用戶且不是表的所有者,可進行“權限設置”。
- 若用戶為管理員用戶或表的所有者,只能查看“權限信息”。
在“項目權限信息”列表中找到需要設置權限的項目,進行“權限設置”。
- 在子用戶或項目的“操作”欄中單擊“權限設置”,可彈出表“權限設置”對話框。
- DLI表用戶或項目權限說明請參考表權限管理章節的DLI具體權限參數配置表。
- OBS表用戶或項目權限說明請參考表權限管理章節的OBS 具體權限參數配置表。
- View用戶或項目權限說明請參考表權限管理章節的View具體權限參數配置表。
- 單擊“確定”,完成表權限設置。
回收某用戶或項目具備的所有權限
回收某用戶具備的所有權限,或回收某項目具備的所有權限。
- 在“用戶權限信息”區域的用戶列表中,選擇需要回收權限的子用戶,在“操作”欄中單擊“回收”,確定后,此用戶將不具備表的任意權限。
說明以下情況中,“回收”為灰色,表示不可回收該用戶的權限。
用戶為管理員用戶
子用戶是表的所有者
子用戶只有可繼承權限
- 在“項目權限信息”區域的項目列表中,選擇需要回收權限的項目,在“操作”欄中單擊“回收”,確定后,此項目將不具備表的任意權限。
說明當項目只有可繼承權限時,“回收”為灰色,表示不可回收該項目的權限。