BEGIN
DBMS_RLS.ADD_POLICY (
object_schema => 'test',
object_name => 'tmp_invm_g',
policy_name => 'secure_select',
function_schema => 'test',
policy_function => 'secure_selects',
statement_types => 'select,index',
policy_type => dbms_rls.CONTEXT_SENSITIVE,
update_check => false,
enable => true,
static_policy => false,
long_predicate => FALSE,
sec_relevant_cols => 'custno bal');
END;
这是我添加的策略
根据网上资料
Sec_relevent_col:10G新增,设置受保护的列,被设置的列的数据将不会显示,只能应用与表和视图,使用逗号或空格作为分隔符。假如DML语句中不含有设置的列,则忽略此策略。
这个参数的释义,我设置'custno bal' 这两个字段,按我理解 select * from tmp_invm_g 的时候 应该看不到custno 和 bal两列
但是添加策略以后 select * from tmp_invm_g, custno 和 bal两列依旧可见,
是哪出的差错还是哪里还需要更多设置,请大家帮看看 解答一下。
DBMS_RLS.ADD_POLICY (
object_schema => 'test',
object_name => 'tmp_invm_g',
policy_name => 'secure_select',
function_schema => 'test',
policy_function => 'secure_selects',
statement_types => 'select,index',
policy_type => dbms_rls.CONTEXT_SENSITIVE,
update_check => false,
enable => true,
static_policy => false,
long_predicate => FALSE,
sec_relevant_cols => 'custno bal');
END;
这是我添加的策略
根据网上资料
Sec_relevent_col:10G新增,设置受保护的列,被设置的列的数据将不会显示,只能应用与表和视图,使用逗号或空格作为分隔符。假如DML语句中不含有设置的列,则忽略此策略。
这个参数的释义,我设置'custno bal' 这两个字段,按我理解 select * from tmp_invm_g 的时候 应该看不到custno 和 bal两列
但是添加策略以后 select * from tmp_invm_g, custno 和 bal两列依旧可见,
是哪出的差错还是哪里还需要更多设置,请大家帮看看 解答一下。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货