DBMS_TSDP_PROTECT 添加FGA策略时报错

夜未眠风已息 2019-12-03 06:14:31

--创建敏感类型
BEGIN
DBMS_TSDP_MANAGE.ADD_SENSITIVE_TYPE (
sensitive_type => 'cn_type',
user_comment => 'Test data type');
END;

--添加敏感类型与数据列关联
--schema_name,table_name,columm_name默认为‘%’
BEGIN
DBMS_TSDP_MANAGE.ADD_SENSITIVE_COLUMN(
schema_name => 'DBSEC',
table_name => 'T2',
column_name => 'CN',
sensitive_type => 'cn_type',
user_comment => 'Sensitive column addition of cn_type');
END;

--添加策略
DECLARE
redact_feature_options DBMS_TSDP_PROTECT.FEATURE_OPTIONS;
policy_conditions DBMS_TSDP_PROTECT.POLICY_CONDITIONS;
BEGIN
redact_feature_options ('object_schema') := 'DBSEC';
redact_feature_options ('object_name') := 'T2';
redact_feature_options ('statement_types') := 'SELECT';
redact_feature_options ('policy_name') := 'FGA_TEST';
DBMS_TSDP_PROTECT.ADD_POLICY ( 'FGAAA_CN', DBMS_TSDP_PROTECT.FGA, redact_feature_options,policy_conditions);
END;

DBMS_TSDP_PROTECT.ADD_POLICY这句报错
ORA-45635: 找到无效的参数: ORA-06550: 第 1 行, 第 7 列:
PLS-00703: 列表中具有指定参数的多个实例
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
ORA-06512: 在 "SYS.DBMS_TSDP_PROTECT", line 12
ORA-06512: 在 "SYS.DBMS_TSDP_PROTECT", line 115
ORA-06512: 在 line 6

直接使用DBMS_FGA.ADD_POLICY 是能成功的

begin
DBMS_FGA.ADD_POLICY (
object_schema => 'DBSEC',
object_name => 'T2',
policy_name => 'mypolicy1',
statement_types => 'SELECT'
);
end;
...全文
114 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧