您可以在PolarDB控制臺上新建以及啟用或禁用脫敏規則,同時您還可以修改或刪除已有的脫敏規則。本文將介紹相關操作步驟。
前提條件
PolarDB數據庫代理版本需為2.4.12或以上。如何查看和升級當前數據庫代理版本,請參見小版本升級。
注意事項
- 動態脫敏功能僅對集群地址(包括默認集群地址和自定義集群地址)生效,使用主地址連接數據庫進行查詢時,動態脫敏功能不生效。查看集群連接地址的操作步驟,請參見查看連接地址和端口。
- 查詢數據時,若查詢結果中包含需要脫敏的列,且單行數據超過16 MB時,執行該查詢命令的連接會斷開。
例如,若已有一張包含了
name
和description
列的表person
,其中name
列需要脫敏,且description
列中的數據超過了16 MB。當執行SELECT name, description FROM person
時,執行該查詢命令的連接則會斷開。 - 若需要脫敏的數據列作為函數入參,脫敏功能會失效。
例如,已創建了一條需要對
name
列數據進行脫敏的規則,當執行SELECT CONCAT(name, '') FROM person
進行查詢時, 應用程序仍然能夠讀取到name
的原始值。 - 若需要脫敏的數據列同時被用于UNION中,脫敏功能可能會失效。
脫敏失效示例:已創建了一條需要對
name
列數據進行脫敏的規則,當執行SELECT hobby FROM person UNION SELECT name FROM person
語句進行查詢時, 應用程序仍然能夠讀取到name
的原始值。
新建脫敏規則
- 登錄PolarDB控制臺。
- 在控制臺左上角,選擇集群所在地域。
- 找到目標集群,單擊集群ID。
在左側導航欄,選擇 。
在動態脫敏/加密頁簽,單擊頁面左上角的新增。
在新建規則對話框中,設置以下參數:
表 1. 配置脫敏規則 參數
是否必填
說明
基本信息
規則名稱
必填
脫敏規則的名稱。字符長度不能超過30個字符。
規則描述
選填
規則的描述。字符長度不能超過64個字符。
啟/禁規則
不涉及
啟/禁規則開關。
說明新建脫敏規則時,啟/禁規則開關默認打開。
Endpoint
必填
需要應用當前規則的Endpoint。
規則配置
數據庫賬號名
選填
需要應用當前規則的數據庫賬號名稱。支持如下選項:
所有數據庫賬號:表示當前規則對該集群中的所有數據庫賬號生效,此時右側文本框無需填寫任何內容。
包含:表示當前規則僅對目標數據庫賬號生效,此時右側文本框中必須填入一個或多個數據庫賬號名,多個賬號間用英文逗號(,)分隔。
不包含:表示當前規則會對該集群中,除目標數據庫賬號外的所有數據庫賬號生效,此時右側文本框中必須填入一個或多個數據庫賬號名,多個賬號間用英文逗號(,)分隔。
說明文本框中填入的數據庫賬號名稱需滿足支持如下格式中的任意一種:
賬號名
。示例:user
。賬號名@完整IP
。示例:user@10.1.1.1
。賬號名@含通配符的IP
。示例:user@10.1.1.%
、user@%.1.1.1
或user@1.%.1
。賬號名@IP/掩碼
。示例:user@10.1.1.0/255.255.255.0
。
數據庫名
選填
需要應用當前規則的數據庫名稱。支持如下選項:
所有數據庫:表示當前規則對該集群中的所有數據庫生效,此時右側文本框中無需填入任何內容。
包含:表示當前規則僅對目標數據庫生效,此時右側文本框中必須填入一個或多個數據庫名稱,多個名稱間用英文逗號(,)分隔。
表名
選填
需要應用當前規則的表名稱。支持如下選項:
所有表:表示當前規則對該集群中的所有表生效,此時右側文本框中無需填入任何內容。
包含:表示當前規則僅對目標表生效,此時右側文本框中必須填入一個或多個表名稱,多個名稱間用英文逗號(,)分隔。
字段名
必填
需要應用當前規則的字段名稱。支持同時輸多個字段名稱,多個名稱間用英文逗號(,)分隔。
單擊確定。
啟用或禁用規則
- 登錄PolarDB控制臺。
- 在控制臺左上角,選擇集群所在地域。
- 找到目標集群,單擊集群ID。
在左側導航欄,選擇 。
在動態脫敏/加密頁簽,找到目標規則,打開或關閉啟/禁規則開關。
說明您也可以在規則列表中同時選中多個目標規則,然后單擊列表下方的啟用或禁用進行批量啟用或禁用規則。
被禁用的脫敏規則不會被刪除,而是繼續保留在規則列表里。如有需要,您可以再次啟用該規則。
在彈出的對話框中,單擊確定。
修改規則
- 登錄PolarDB控制臺。
- 在控制臺左上角,選擇集群所在地域。
- 找到目標集群,單擊集群ID。
在左側導航欄,選擇 。
在動態脫敏/加密頁簽,找到目標規則,單擊右側操作列的修改,在彈出的對話框中,根據業務需要修改規則參數。規則參數的具體說明,請參見配置脫敏規則。
說明僅支持修改規則描述和規則配置中的各參數,不支持修改規則名稱。
單擊確定。
刪除脫敏規則
- 登錄PolarDB控制臺。
- 在控制臺左上角,選擇集群所在地域。
- 找到目標集群,單擊集群ID。
在左側導航欄,選擇 。
在動態脫敏/加密頁簽,找到目標規則,單擊右側操作欄中的刪除。
說明您也可以在規則列表中同時選中多個目標規則,然后單擊列表下方的刪除進行批量刪除。
在彈出的對話框中,單擊確定。
相關API
API | 描述 |
查詢PolarDB集群下所有的脫敏規則或目標脫敏規則的詳情。 | |
修改脫敏規則配置或新增脫敏規則。 | |
刪除目標脫敏規則。 |