DataWorks的資料存取控制,為您提供了訪問MaxCompute引擎資料時的許可權管控能力,包括許可權申請、許可權審批、許可權審計。您可以通過我的申請單查看許可權申請記錄,通過我的審批任務進行許可權審批及查看審批記錄。本文為您介紹MaxCompute資料存取權限管控。
背景資訊
若您需要在DataWorks標準工作空間中訪問生產環境的MaxCompute資料來源的表資料、資源和函數,則需申請相應的許可權。這有助於實現對生產環境資產的安全管理與管控。
本文適用於:需要訪問生產環境MaxCompute資料來源的表資料、資源、函數的情境。
在標準模式工作空間中,DataWorks處理開發環境的專案時,會預設在MaxCompute的專案角色中新增成員。這樣,成員將具備所有資料的讀取許可權。詳情請參見MaxCompute引擎在不同模式工作空間訪問資源與許可權說明。
在標準工作空間模式中,DataWorks處理生產環境的專案時,預設不會在MaxCompute的專案角色中新增成員。
許可權申請者在申請MaxCompute的表資料、資源、函數後,需經過審批者同意後,方可使用。
前提條件
已瞭解DataWorks工作空間簡單模式和標準模式的區別。
資料存取權限管控流程
應用情境
情境 | |
同工作空間內,開發環境使用者訪問生產環境表、資源或函數。 | 當DataWorks的子帳號未被添加為生產環境計算引擎訪問身份時,預設該帳號無法在資料開發介面直接操作本工作空間的生產表,如果子帳號需要擁有生產表許可權,需要在資訊安全中心概述發起申請,待審批通過後,便可在資料開發介面對錶進行相關操作。 |
開發或生產環境使用者訪問跨工作空間的開發或生產環境表、資源或函數。 | 預設不在工作空間下的子帳號無法在資料開發介面跨專案訪問開發表或生產表。如果需要跨專案操作開發表或生產表,子帳號需要在資訊安全中心概述發起申請,待審批通過後,便可在資料開發介面對錶進行相關操作。 |
許可權申請流程
資料存取控制功能支援您進行權限申請、權限審批、權限審計的操作,還支援您查看權限申請記錄、權限審批記錄。在RAM使用者(子帳號)在開發過程中若無相關表許可權,可通過權限申請介面申請對應許可權。待審批人員(空間管理員或者表Owner)在權限審批頁面通過申請後,便可獲得許可權。
DataWorks的安全中心為您提供預設的許可權申請審批次程序,同時也支援您在核准中心自訂審批次程序。當您申請MaxCompute引擎表欄位許可權時,DataWorks會根據申請的表欄位來識別需要進行哪種類型的審批次程序。
資源與函數許可權申請,不支援自訂審批與許可權審計管理。
許可權申請
在資料存取控制頁面進行許可權申請,需要配置申請內容與申請信息兩個模組的資訊。
登入DataWorks控制台,切換至目標地區後,單擊左側導覽列的,在右側頁面中單擊進入資訊安全中心。
在資訊安全中心的左側導覽列單擊進入頁面。
在數據訪問控制頁面,選擇許可權申請頁簽,申請MaxCompute表、資源或函數。
表許可權申請
在申請表許可權時,在添加目標表後,您可以按需申請錶級權限或列级权限
申請配置項
配置說明
申請內容
数据源类型
選擇MaxCompute類型。
申請類型
表工作空間
選擇需要申請
表所在的工作空間。MaxCompute项目
表所在的工作空間綁定的MaxCompute專案。Schema
表所在的Schema
待添加錶
申請表級許可權
支援申請表維度
Select、Update、Download、Describe、Alter、Drop許可權。申請列級許可權
支援申請列維度
Select、Update、Download許可權。申請行許可權
可選。在已選表的行許可權列輸入行條件,限制申請對象可以查詢、下載的資料行。詳見表格下方的行許可權說明。
說明您可以申請 MaxCompute 專案中的表級或欄位級許可權。申請表級許可權後,新增欄位是否自動繼承表級許可權,取決於專案是否啟用
labelsecurity:MaxCompute 專案未啟用
labelsecurity:您成功申請表層級的Select、Update許可權後,表中新增列時會自動繼承Select、Update許可權。MaxCompute 專案啟用
labelsecurity:表級許可權不會自動繼承給新增欄位。您成功申請表層級的Select、Update許可權後,表中新增列時,需額外申請新增列的欄位許可權才能訪問。
行許可權說明
行許可權用於限制申請對象可以訪問的資料行。為目標表填寫行條件並通過審批後,DataWorks會在MaxCompute中為申請對象建立行級存取原則(Row Access Policy),申請對象只能查詢、下載滿足行條件的資料。MaxCompute行級存取原則的說明請參見行級存取控制。
填寫方式:在行許可權列輸入SQL WHERE條件運算式,無需寫
WHERE關鍵字,例如region = 'cn-hangzhou' AND ds >= '20260101'。行條件最多2000個字元。每張表只能填寫一個行條件,多張表需分別填寫。生效範圍:行條件僅限制
Select和Download的資料範圍。同時申請的Update、Describe、Alter、Drop等其他許可權按普通許可權授予,不受行條件限制。因此,填寫行條件時,需要在表級或列級同時勾選Select或Download。與列級許可權同時申請:支援。列級的
Select、Download許可權同樣受行條件限制。條件校正:提交申請時,DataWorks會通過MaxCompute校正行條件的文法和欄位。校正不通過時,頁面彈出行條件校正未通過對話方塊並顯示具體原因,本次申請不會提交,已填寫的內容會保留,修改行條件後重新提交即可。如果提示暫時無法校正行條件,請稍後重試。
適用範圍:僅支援表,不支援資源和函數。在主动授权頁簽為MaxCompute表授權時,同樣可以配置行許可權。
資源許可權申請
申請配置項
配置說明
申請內容
数据源类型
選擇MaxCompute類型。
申請類型
資源工作空間
選擇需要申請資源所在的工作空間。
項目
資源所在的工作空間綁定的MaxCompute專案。
資源名稱
需要申請許可權的資源。
函數許可權申請
申請配置項
配置說明
申請內容
数据源类型
選擇MaxCompute類型。
申請類型
函數工作空間
選擇需要申請函數所在的工作空間。
項目
函數所在的工作空間綁定的MaxCompute專案。
函數名稱
需要申請許可權的函數名稱。
配置申請信息。
申請配置項
配置說明
申請信息
使用者
選擇需要為誰申請目標資源許可權。
當前登錄賬號:表示為當前登入DataWorks工作空間的阿里雲帳號申請目標表許可權。
調度訪問賬號:表示為被設定為調度訪問身份的RAM使用者(子帳號)申請目標表許可權。
代他人申請:表示當前登入DataWorks工作空間的阿里雲帳號為其他阿里雲帳號申請目標表許可權。選擇該選項時,需要配置用户名參數。
申請時長
支援自訂許可權的有效時間長度,到期後許可權將自動回收。
說明使用此功能前需要表所在的MaxCompute專案開啟Policy授權,詳情請參見:MaxCompute資料許可權控制詳情,關於MaxCompute Policy的說明請參見:Policy許可權控制。
申請原因
簡要說明申請許可權的原因,便於審批人理解。
單擊申請權限,提交申請。
您可以在權限申請記錄頁簽,查看進行中的申請的審批詳情及審批記錄。
許可權審批
許可權申請人提交許可權審批後,許可權審批人即可在我的審批任務頁面進行審批。
在左側導覽列,選擇申請與審批 > 我的審批任務,單擊資料存取控制頁簽。在待審批列表中,您可以根據申請賬號、申請時間、工作空間、項目名稱、對象名稱等條件進行篩選,查看目標條件下,當前登入的阿里雲帳號名下需要審批的申請資訊。
說明同一個申請單提交的多張表許可權申請,會按照表Owner的不同自動拆分成多個申請單。
單擊目標申請操作列的审批,您可以在審批詳情對話方塊查看目標申請的申請詳情、審批記錄等詳細資料,在審批詳情彈窗內可進行以下操作:
根據申請的詳細內容及當前需求判斷是否同意審批該申請,填寫审批意见,選擇同意或拒絕進行中的申請
修改申請單的申請內容和到期時間。
說明未處理的環節:顯示具有審批許可權的全部審批人。
已處理的環節:僅顯示處理該申請單的審批人。
除過在審批詳情內單個審批,您也可以直接在我的審批任務頁面,勾選全部申請,單擊批量同意或批量拒绝,填寫审批意见,批量處理目標申請。
查看許可權申請記錄
在左側導覽列,選擇申請與審批 > 我的申請單,單擊資料存取控制頁簽。您可以根據審批狀態、申請時間、工作空間等條件進行篩選,查看當前登入的阿里雲帳號名下涉及的申請記錄。
您還可以單擊目標申請操作列的查看詳情,查看申請的詳細資料。同時,對於審批狀態為審批中的申請,您可以繼續後續的審批操作。
包含行許可權的申請,會在對象名稱旁顯示行許可權標籤,在申請詳情中可以查看每張表的行條件。
查看許可權審批記錄
資料存取控制頁面的「許可權審批記錄」原Tab入口已下線,列表已遷移至「申請與審批 > 我的審批任務」頁面。在原Tab中已不再展示審批記錄列表,僅保留一條遷移提示。請按以下路徑查看許可權審批記錄。
在左側導覽列,選擇申請與審批 > 我的審批任務,單擊資料存取控制頁簽,選擇任務狀態為全部。您可以根據申請賬號、審批結果、工作空間等條件進行篩選,查看當前登入的阿里雲帳號的審批記錄。
您還可以單擊目標申請操作列的查看詳情,查看申請的詳細資料。
權限審計
完成許可權審批後,您可在許可權審計頁簽內通過篩選項尋找並審計目標資源,查看目標資源的授权信息,以及在操作列回收權限或查看權限。
許可權審計Tab當前僅支援MaxCompute引擎;Hologres、DLF、Hive、Lindorm、StarRocks等其他引擎暫不支援在此Tab進行許可權審計。
許可權審計Tab暫不展示行條件,也不支援單獨回收行許可權。
前置篩選
許可權審計列表需要先完成以下篩選項才會載入資料:
申請類型:當前固定為表。
資料來源類型:當前固定為MaxCompute。
工作空間:選擇目標工作空間。
專案:選擇目標MaxCompute專案。
Schema:僅當所選專案開啟了三層模型時顯示。支援多選。
頁面頂部固定提示:許可權審計不支援篩選已刪除的工作空間、已刪除的專案、已刪除的對象。已刪除的對象會在審計列表中過濾掉。
列表說明
篩選完成後,列表展示當前條件下的所有可審計的表資源;單擊行首展開表徵圖可查看該表的授權詳情。展開後包含以下列:
列 | 說明 |
帳號 | 擁有該表許可權的帳號。 |
授權方式 | 該許可權來源(通過許可權申請獲得 / 通過主動授權獲得 / 其他)。 |
許可權 | 已授與權限點(Select / Update / Download / Describe / Alter / Drop 等)。 |
到期時間 | 該許可權的有效截止時間;永久許可權顯示為永久。 |
回收與查看欄位許可權
展開行的操作列提供以下兩個按鈕:
回收許可權:勾選要回收的許可權點後確認,立即從該帳號回收對應表級許可權。
查看許可權:彈出詳情對話方塊,列出該帳號在該表上的所有列級許可權。可在彈窗中多選欄位執行回收欄位許可權。
若當前帳號未開通許可權審計能力,展開列區域將顯示「無許可權」預設頁。請聯絡租用戶系統管理員為該帳號開通許可權審計相關能力後再使用。