问题标签 [audit-trail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2343 浏览

oracle - 计算oracle用户平均会话时间

如何编写一个PL/SQL 程序来计算并显示 oracle 11g 中所有数据库用户的用户名和平均会话时间?好心的帮助

0 投票
1 回答
286 浏览

django - Django 代理模型和 AuditTrail

我有一个模型,我从中创建了一个代理模型,以便我可以覆盖默认“对象”管理器的 get_query_set 方法。该模型实现了AuditTrail,但代理忽略了它——这不是我想要的。我希望通过代理模型进行 save() 来更新审计跟踪,就像模型一样。

这种行为是预期的吗?也就是说,模型的管理器对代理不可用吗?

我的自定义管理器如下所示:

0 投票
1 回答
1207 浏览

mongodb - MongoDB - 使用官方 .NET 驱动程序保存时对文档进行更改

有没有办法在使用官方 MongoDB .NET 驱动程序保存文档时获取对文档的更改。我只是在寻找增量,以便我可以审核更改。谢谢!

0 投票
1 回答
978 浏览

audit - 审计追踪技术

我的项目在 ASP.NET MVC3、SQL Server 2008 中并使用 Fluent NHibernate。

我现在需要审核特定对象的某些属性。即记录该对象上更改的属性的旧值和新值,并在对象本身上创建和删除事件。

我认为可以有几种方法来完成这项任务——数据库触发器、INotifyPropertyChanged 接口或任何 NHibernate 提供的功能?或者,任何能让我的生活更简单的开源库。

但是,我不确定选择哪条路径。我的意思是这是一个非常广阔的领域,我可以继续探索,但仍然无法得出任何结论。

如果我能获得一些指导,说明哪个选项最适合我的要求,那将非常有帮助,并且我可以从那里进行更多研究。

非常感谢。

0 投票
1 回答
6627 浏览

triggers - 创建一个监听多个表的全局触发器

我想在 Oracle 11g 中创建一个全局触发器。可用于审计大约 100 个表。多个表可以触发单个触发器。如果是,那么我该如何实现呢?

0 投票
2 回答
2535 浏览

c# - Linq to SQL - 审计跟踪(在 SubmitChanges 中查找旧值)

目前,我正在寻找一种在 [context].SubmitChanges() 中查找实体旧值的方法。

据我所知,只有新值出现。我真的需要查询数据库来获取实体的旧值吗?

GertArnold的解决方案:

0 投票
1 回答
1096 浏览

grails - Grails onLoad() 审计

我看到 grails-audit 插件提供了记录 onCreate() onUpdate() 事件的方法,但我还需要跟踪 onLoad() 事件。

有没有使用任何插件的标准方法?还是我需要自己实现?

0 投票
2 回答
114 浏览

database - 如何在审核表中进行批量更改?

我有一个系统,必须审核对业务对象的所有更改。所以一个实体MyEntity有一个Number属性,当你改变这个字段时,系统会不理会原来的记录,并用新的数字值制作另一条记录,并将原来的记录标记为已归档Number不是键。还有一个Version用于跟踪实体的每个版本的Id字段,以及一个用于跨多个版本跟踪对象身份的字段。到目前为止,一切都很好。

如果您删除实体,系统不会删除该记录,而只是将其标记为已删除。到目前为止,一切都很好。

这就是问题所在。现在客户端在列表中有一堆实体,并且可能存在差距:

他们希望能够做两件新的事情:

  1. 插入一个编号为 5 的项目,并将所有后续项目上移一个数字(5 --> 6、6-> 7 等)
  2. 折叠项目中的空白,例如,重新编号 5 --> 4,并将所有后续项目向下移动一个数字。

这对我来说似乎真的很讨厌,因为通常对数字的任何更改都需要进行审核,所以我不能像那样批量更改所有数字。(而且更加复杂,因为每次变更都需要得到主管的批准,并且变更可以恢复到之前的审核状态。)

更糟糕的是,项目 4 可能存在,但由于它处于存档状态而丢失。如果要折叠后续项目,应该如何处理现有的归档项目?在审核这些情况并允许批准和恢复时,我看不到处理这些情况的合理方法。有谁知道如何处理这个?

0 投票
1 回答
309 浏览

grails - inserting audit logging entry for user login

I am using the grails 1.3.7 with audit logging plugin. I want to capture user login event like "user:PSam logged in at .." in the logs and since plugin does not have onLoad event defined, I am adding it to the domain classes and populate my own audit table entry in this event. So in grails user domain class I do as follows

I am having two issues here... 1) the username property defined in this domain class as an attribute is coming up as null 2) it throws an exception saying: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here

Is there another approach to be taken here? and also can use the plugins audi_log table to populated my onLoad() events entries?

Thanks in advance

0 投票
2 回答
224 浏览

sql - 从带有审计跟踪的表中获取原始和修改的内容

我遇到了以下表结构,我需要对其执行某种类型的查询。

  • ID
  • 地址
  • 电子邮件
  • audit_parent_id
  • audit_entry_type
  • audit_change_date

最后三个字段用于审计跟踪。有一个约定:所有原始条目的“audit_parent_id”值为“0”,“audit_entry_type”的值为“master”。所有修改后的条目都具有其父 ID 的值,即 audit_parent_id”和“已修改”的“audit_entry_type”值。

现在我想要做的是能够获得一个字段的原始值和修改后的值,我想用更少的查询来做到这一点。

有任何想法吗?谢谢你。