feat(backoffice): migrate masking rules to Smilegate tables
This commit is contained in:
@@ -145,6 +145,34 @@ begin
|
||||
updated_at timestamp default systimestamp not null,
|
||||
constraint sg_vpd_filter_note_pk primary key (function_owner, function_name)
|
||||
)');
|
||||
create_if_missing('create table sg_masking_rule (
|
||||
rule_id number primary key,
|
||||
rule_code varchar2(100) not null unique,
|
||||
rule_name varchar2(200) not null,
|
||||
template_code varchar2(100) not null,
|
||||
description varchar2(2000),
|
||||
enabled_yn char(1) default ''Y'' not null,
|
||||
created_at timestamp default systimestamp not null,
|
||||
updated_at timestamp default systimestamp not null,
|
||||
constraint sg_masking_rule_enabled_ck check (enabled_yn in (''Y'', ''N''))
|
||||
)');
|
||||
create_if_missing('create table sg_column_masking_rule (
|
||||
column_id number primary key,
|
||||
rule_id number not null,
|
||||
updated_at timestamp default systimestamp not null,
|
||||
constraint sg_column_masking_rule_column_fk foreign key (column_id) references sg_protected_column(column_id),
|
||||
constraint sg_column_masking_rule_rule_fk foreign key (rule_id) references sg_masking_rule(rule_id)
|
||||
)');
|
||||
create_if_missing('create table sg_user_masking_rule (
|
||||
user_id number not null,
|
||||
column_id number not null,
|
||||
decision varchar2(30) not null,
|
||||
active_yn char(1) default ''Y'' not null,
|
||||
updated_at timestamp default systimestamp not null,
|
||||
constraint sg_user_masking_rule_pk primary key (user_id, column_id),
|
||||
constraint sg_user_masking_rule_user_fk foreign key (user_id) references sg_app_user(user_id),
|
||||
constraint sg_user_masking_rule_column_fk foreign key (column_id) references sg_protected_column(column_id)
|
||||
)');
|
||||
end;
|
||||
/
|
||||
|
||||
@@ -210,6 +238,12 @@ create or replace view cb_vpd_policy_note as
|
||||
select object_owner, object_name, policy_name, description, updated_at from sg_vpd_policy_note;
|
||||
create or replace view cb_vpd_filter_note as
|
||||
select function_owner, function_name, description, updated_at from sg_vpd_filter_note;
|
||||
create or replace view cb_masking_rule as
|
||||
select rule_id, rule_code, rule_name, template_code, description, enabled_yn from sg_masking_rule;
|
||||
create or replace view cb_column_masking_rule as
|
||||
select column_id, rule_id, updated_at from sg_column_masking_rule;
|
||||
create or replace view cb_user_masking_rule as
|
||||
select user_id, column_id, decision, active_yn, updated_at from sg_user_masking_rule;
|
||||
|
||||
-- PoC administrator access: both demo operators can manage and query every
|
||||
-- Smilegate game-data object registered in SGMP_POC.
|
||||
|
||||
Reference in New Issue
Block a user