云数据库 GAUSSDB-CREATE MASKING POLICY:示例

时间:2024-11-02 18:52:15

示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
--创建dev_mask和bob_mask用户。
openGauss=# CREATE USER dev_mask PASSWORD '********';
openGauss=# CREATE USER bob_mask PASSWORD '********';

--创建一个表tb_for_masking。
openGauss=# CREATE TABLE tb_for_masking(col1 text, col2 text, col3 text);

--创建资源标签标记敏感列col1。
openGauss=# CREATE RESOURCE LABEL mask_lb1 ADD COLUMN(tb_for_masking.col1);

--创建资源标签标记敏感列col2。
openGauss=# CREATE RESOURCE LABEL mask_lb2 ADD COLUMN(tb_for_masking.col2);

--对访问敏感列col1的操作创建脱敏策略。
openGauss=# CREATE MASKING POLICY maskpol1 maskall ON LABEL(mask_lb1);

--创建仅对用户dev_mask和bob_mask,客户端工具为gsql,IP地址为'10.20.30.40', '127.0.0.0/24'场景下生效的脱敏策略。
openGauss=# CREATE MASKING POLICY maskpol2 randommasking ON LABEL(mask_lb2) FILTER ON ROLES(dev_mask, bob_mask), APP(gsql), IP('10.20.30.40', '127.0.0.0/24');

--删除脱敏策略。
openGauss=# DROP MASKING POLICY maskpol1, maskpol2;

--删除资源标签。
openGauss=# DROP RESOURCE LABEL mask_lb1, mask_lb2;

--删除表tb_for_masking。
openGauss=# DROP TABLE tb_for_masking;

--删除用户dev_mask和bob_mask。
openGauss=# DROP USER dev_mask, bob_mask;
support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0410.html