【发布时间】:2012-11-18 03:29:55
【问题描述】:
在 XP SP2 虚拟机中运行 Oracle 11gR1。完全公开:这是一个任务。
我正在尝试在用户被授予 DBA 角色时进行审核,并在事件发生时触发电子邮件。
我相信命令 AUDIT DBA; 将审核对 DBA 角色执行的所有操作。我有一个完整的工作程序来处理电子邮件部分,但我不知道标准审计以与细粒度审计策略相同的方式触发该程序的方式。
我已尝试使用该政策
begin
dbms_fga.drop_policy
(object_schema => 'SYS',
object_name => 'DBA_ROLE_PRIVS',
policy_name => 'EXAMPLE');
dbms_fga.add_policy
(object_schema => 'SYS',
object_name => 'DBA_ROLE_PRIVS',
policy_name => 'EXAMPLE',
audit_condition => 'GRANTED_ROLE = DBA',
audit_column => 'GRANTED_ROLE',
handler_schema => 'SYS',
handler_module => 'FGA_NOTIFY');
end;
其中 FGA_NOTIFY 是电子邮件过程。但我收到“不允许向 SYS 拥有的对象添加策略”的通知。搜索 Oracle 的文档,我发现没有办法解决这个问题。
我的问题是:当用户获得 DBA 角色时,谁能建议一种审计和 Oracle 数据库的方法,这也可以触发电子邮件通知?
提前感谢您的帮助!
【问题讨论】:
标签: oracle database-administration auditing