Thursday, January 26, 2006

Oracle: Fine-grained audit

http://www.oracle.com/technology/oramag/webcolumns/2003/techarticles/nanda_fga.html

begin
dbms_fga.add_policy (
object_schema=>'BANK',
object_name=>'ACCOUNTS',
policy_name=>'ACCOUNTS_ACCESS'
);
end;


select timestamp, db_user, os_user, object_schema, sql_text
from dba_fga_audit_trail;

begin
dbms_fga.add_policy (
object_schema=>'BANK',
object_name=>'ACCOUNTS',
policy_name=>'ACCOUNTS_ACCESS',
audit_column => 'BALANCE',
audit_condition => 'BALANCE >= 11000'
);
end;

FGA requires cost-based optimization(CBO) in order to work correctly

begin
dbms_fga.drop_policy (
object_schema => 'BANK',
object_name => 'ACCOUNTS',
policy_name => 'ACCOUNTS_ACCESS'
);
end;


begin
dbms_fga.enable_policy (
object_schema => 'BANK',
object_name => 'ACCOUNTS',
policy_name => 'ACCOUNTS_ACCESS',
enable => FALSE
);
end;

0 Comments:

Post a Comment

<< Home