1.2 基本的动态脱敏
Anon基于pg 12引入的特性: Security Label,Event Triggers。
在当前数据库中,如果发生了建表/新建mask规则(通过 SECURITY LABEL), 就会执行
mask_update。mask_update就是从security lable 中扫描masking规则,将每个
anon.sourceschema下面的表,在anon.maskschema下建立对应的视图。
Step1. 创建一个schema, 将其设置为需要脱敏的schema,设置一个脱敏的目标的
schema(不存在后续会自动创建).
Step2. 打开动态脱敏
hawq_feature_test_db=# create schema demo_dymanic_masking;
CREATE SCHEMA
hawq_feature_test_db=# set search_path to demo_dymanic_masking;
SET
hawq_feature_test_db=# set anon.maskschema ='demo_dynamic_masking_tar';
SET
hawq_feature_test_db=# select anon.set_sourceschema_to(current_schema());
NOTICE: Try set anon.sourceschema to 'demo_dymanic_masking'.
set_sourceschema_to
----------------------
demo_dymanic_masking
(1 row)
评论