 |
如果我们创建了策略,并将其应用到了表,怎样隐藏该标签列呢?
本例 应用的表为 OLS_TEST.CUSTOMERS
使用下面的方法,可以将该标签列隐藏,实现对用户的透明。
begin
SA_POLICY_ADMIN.REMOVE_TABLE_POLICY('REGION_POLICY','OLS_TEST','CUSTOMERS',TRUE);
SA_POLICY_ADMIN.APPLY_TABLE_POLICY (
policy_name => 'REGION_POLICY',
schema_name => 'OLS_TEST',
table_name => 'CUSTOMERS',
table_options => 'READ_CONTROL,WRITE_CONTROL,CHECK_CONTROL,HIDE',
label_function => 'ols_test.get_customer_label(:new.cust_type,:new.region,:new.credit)',
predicate => NULL);
END;
/
康工 |
|