欢迎来到天天文库
浏览记录
ID:47422289
大小:537.89 KB
页数:11页
时间:2019-09-12
《EBS 审计功能(Audit Trail)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、[综合技术]什么是EBS审计功能(audit)?EBS审计定义实例详解1什么是EBS审计功能2定义审计功能3定义审计功能后数据库中生成的对象4审计报表5删除审计的定义6启用审计的效率问题1什么是EBS审计功能EBS自带审计功能,审计功能是记录系统使用者的操纵记录,例如什么时间对哪张表的那个的字段做了修改、删除等操作,审计功能都会记录相应的时间、修改者、修改前该字段的值。在实际业务中对一些敏感信息(例如订单行中物料、数量或价目表中的价格信息等等),审计功能可以严格监控操作人员的对系统所做的修改,查找历史数据值,对于提系统的安全性提供了很大的帮助。2定义
2、审计功能1)安装跟踪位置:SystemAdministrator–Security–AuditTrail–Install;例如我们需要开启销售模块的审计功能,需按如下填写。2)定义跟踪组位置:SystemAdministrator–Security–AuditTrail–Groups;填写你要定义跟踪组的名字,注意状态“EnableRequested”,跟踪组里需要定义审计表,也就是你需要关注的表;例如我们定义的审计表是销售订单的头和行两个表。3)定义跟踪表位置:SystemAdministrator–Security–AuditTrail–Tabl
3、es;在此处依次定义步骤2)跟踪组中定义的审计表的哪个字段需要审计;例如我们定义客户PO号等几个字段为需要审计的字段(主键HEADER_ID需要有)。注意:跟踪组中的另一个OE_ORDER_LINES_ALL也需要在此定义。4)运行在系统管理员职责下运行请求AuditTrailUpdateTables如果不运行该请求,之前的定义是不会生效的(不会生成线索表),请求运行成功以后可以查看线索表,审计线索表是保存审计结果的表,命名规则是“基表+A”,所以我们现在可以查看到审计表OE_ORDER_HEADERS_ALL_A和OE_ORDER_LINES_AL
4、L_A。例如表OE_ORDER_HEADERS_ALL_A结构如下:可以看到这个表的主要的列,有审计时间,被审计的用户,审计的处理类型(更新、删除和修改),被审计的用户等,另外还有我们之前定义的被审计的列。5)启用审计功能如果不修改profile则审计功能不会被启用;到此为止审计功能已经生效,当用户改变OE_ORDER_HEADERS_ALL中这几列的时候就会被记录到该表中。如下:我们可以看到哪个用户哪个时间操作了cust_po_number这个字段,这里记录被审计字段的值不是系统中当前的值,而是被修改前该字段的值,如下例:其中字段AUDIT_TRA
5、NSACTION_TYPE的值‘U’就是UPDATE操作,只有参与审计的栏位发生变动才会进行记录3定义审计功能后数据库生成的对象审计功能的原理非常的简单,我们以OE_ORDER_HEADERS_ALL表为例说明。当OE_ORDER_HEADERS_ALL被定义部分字段审计后首先数据库会生成审计表OE_ORDER_HEADERS_ALL_A,同时生成一些视图、trigger和procedure;视图:视图都是针对于OE_ORDER_HEADERS_ALL_A的一些select语句;Trigger:以更新审计的定义为例,定义表OE_ORDER_HEADE
6、RS_ALL的更新审计后会生成OE_ORDER_HEADERS_ALL_AUtrigger;1.CREATEORREPLACETRIGGEROE_ORDER_HEADERS_ALL_AU2.AFTERUPDATEOFHEADER_ID,CUST_PO_NUMBER,PAYMENT_TERM_ID,TRANSACTIONAL_CURR_CODEONOE_ORDER_HEADERS_ALL3.FOREACHROW4.BEGIN5.IFFND_GLOBAL.AUDIT_ACTIVETHEN6.OE_ORDER_HEADERS_ALL_AUP(:OLD.HE
7、ADER_ID,7.:OLD.CUST_PO_NUMBER,8.:OLD.PAYMENT_TERM_ID,9.:OLD.TRANSACTIONAL_CURR_CODE,10.:NEW.HEADER_ID,11.:NEW.CUST_PO_NUMBER,12.:NEW.PAYMENT_TERM_ID,13.:NEW.TRANSACTIONAL_CURR_CODE);14.ENDIF;15.END;16./复制代码可以看到如果表OE_ORDER_HEADERS_ALL_AU被审计列被修改后首先判断审计的预置文件是否开启,开启后则调用OE_ORDER_HEA
8、DERS_ALL_AUPprocedure将相关的值插入到OE_ORDER_HEADERS_ALL_A表中;
此文档下载收益归作者所有