我已经将audit_sys_operations设置为true,audit_trail是DB,EXTENDED。现在,我有了一个具有数据库管理员权限的帐号,名为admin。我使用AUDIT CREATE ANY TABLE BY ADMIN,但select * from SYS.AUD$没有显示管理员创建新表的任何内容,即使管理员创建了几个表;
是否可以查看具有DBA权限的用户的审计记录?
我想知道是否可以(通过query )查询所有用户在预定时间间隔内运行的报告。
使用
SELECT SI_NAME, SI_UPDATE_TS, SI_CREATION_TIME
FROM CI_INFOOBJECTS
WHERE SI_KIND IN 'Webi, FullClient'
AND SI_UPDATE_TS > '2013.07.01'
我们得到从2013.07.01更新的所有报告,其中SI_CREATION_TIME是报表创建时间;相反,我需要提取--所有用户在去年运行的报告--例如
这个是可能的吗?
我正在尝试使用nservicebus.Since创建一个审计日志服务,我需要使应用程序不需要重新编译,我发现()挂接OnTransportMessageReceived event.Also很好,我还需要存储传入消息的消息体。你能让我知道我怎样才能实现吗?我尝试了以下方法,现在创建一个处理IMessage的处理程序
public class AuditLogMessagehandler : IHandleMessages<IMessage>
{
public IBus Bus { get; set; }
public ITransport
我需要执行某种审计。我们希望在插入、更新、删除或打开记录时进行存储。
现在,我已经在Singleton类上创建了一个简单的方法:
public void Audit(string audit, AuditTypes type)
{
AuditEntry = new AuditEntry(){ Audit = audit, TypeId = (int)type };
// some logic to commit the audit entry to the database
}
public enum AuditTypes
{
Insert = 1,
Update
在我们的应用程序中,我们为一些感兴趣的域模型编写了after_create/update/delete回调。在这些模型中,我们创建了一个新的Audit模型,该模型将更改后的模型的必要数据xmlizes,并将其存储在Audit表中。以咨询模型的after_create回调为例,如下所示:
def after_create
`xml = #private xmlize() is called which returns the data of new Consultant object`
`audit = Audit.new :data=>xml.to_s`
`audit.save`