问题标签 [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 回答
282 浏览

python - 在 Django 中获取 AuditTrail 数据的方法

我想知道从视图中的 AuditTrail 表中获取数据的最佳方法是什么。我想使用模板和视图显示模型字段的所有版本。我寻找一种在管理区域显示它的方法,但没有成功。

0 投票
1 回答
221 浏览

oracle11g - Oracle 中的审计跟踪系统

我正在尝试为我的 Oracle-Java 应用程序构建一个审计跟踪系统。我在谷歌上做了很多搜索。找到了一些解决方案,主要是建议使用触发器。但是使用这种方法的问题是我将无法跟踪哪个应用程序用户正在进行更改。我还想跟踪用户 ID 以及更改。你们能建议我什么是最好的方法吗?

0 投票
1 回答
1749 浏览

c# - 具有内置审计跟踪的 ORM

我正在设计一个带有数据库后端的 ASP.NET MVC Web 应用程序,该应用程序需要完整的审计跟踪以用于监管目的。

我过去已经实现了审计跟踪,但感觉使用带有内置功能的 ORM 工具会更安全。看起来 NHibernate 将是一种方法——你能推荐其他选择吗?

澄清一下 - 我对辩论或 ORM 比较不感兴趣。我实际上是在询问哪些 ORM 工具内置了对审计跟踪的支持。

0 投票
1 回答
2756 浏览

ruby-on-rails-3 - 将 user_id 存储在 paper_trail 版本表中

我正在使用纸质追踪来审核对数据的更改,并且除了纸质追踪默认存储的“whodunnit”列之外,还希望存储当前用户的 user_id。

我可以轻松修改版本迁移以添加 user_id 列。但是我还没有找到一种简单的方法来从我的应用程序中的各种模型中设置该列。

看起来这应该有效:

而且,我认为如果我可以访问模型中的 current_user,它可能会起作用。但我没有。在研究了如何在我的模型中访问 c​​urrent_user 之后,我发现这里有一场哲学辩论。不过,这不是我的问题。

所以我正在考虑使用像 sentient_user 或 sentient_model 这样的 gem 来让我访问我的模型中的 current_user,这样我就可以用上面的代码来设置它。

但是,对于我在这里尝试做的小事来说,添加这些宝石似乎很复杂。我想知道是否有更简单的方法。

将采取行动的人的 user_id 添加到版本表中的最简单方法是什么?

0 投票
2 回答
1252 浏览

sql - SQL 中的审计跟踪

以下是问题陈述:

我有一个数据库表,其中的条目看起来像(这是虚构的表:-)):

现在,此表中的每个条目都表示为在线交易完成的安全检查。所以第一行意味着“对于客户 ID 1,亚马逊在 2012 年 8 月 30 日为交易进行了在线安全检查”。

因此,我需要计算在第一次安全检查之后每个月对同一客户和公司组合进行多少次额外的安全检查。IE

对于客户 2,亚马逊在 2012 年 9 月 1 日进行了第一次检查,然后额外的检查将在 2012 年 9 月 30 日和 2012 年 12 月 10 日进行。所以预期的答案是:

自每月进行第一次检查以来,我现有的查询输出用于额外检查,但我不知道我是否可以回溯到前几个月。所以我的查询看起来像:

现在得到的结果是:

** 中的行不正确,因为它们计算的是每月的额外检查,而不是因为前几个月完成了第一次检查。

0 投票
1 回答
944 浏览

mysql - MySQL 审计跟踪使用 web user_id 的触发器和 mysql 会话变量。好的解决方案?

如果我在 MySQL 中使用触发器进行审计跟踪,并使用 MySQL 会话变量来存储我需要存储的 PHP 变量,例如:

然后在触发器中使用该信息,这行得通吗?这是一个好的解决方案吗?

我担心的是,如果多个用户同时进行查询,@user_id 会话变量可能会在触发器执行之前发生更改,并且它将存储在数据库中,就像其他用户进行了更改一样。

会发生吗?

0 投票
2 回答
655 浏览

sql-server-2005 - 创建日志系统的最佳解决方案

有人可以告诉我创建日志系统(审计跟踪)的最佳解决方案是什么!?我正在使用带有 MSSQL 2005 的 vb.net

0 投票
1 回答
3834 浏览

oracle - 针对整个架构的 Oracle 细粒度审计

我需要记录在我拥有的 Oracle 数据库中运行的所有 sql 查询(非生产,运行 Oracle 11g 企业版)。我想这样做是使用 Oracle 的细粒度审计,因为它记录了确切的查询并在数据库中执行此操作,这对我来说更有用。但是,从文档 (http://docs.oracle.com/cd/B19306_01/network.102/b14266/cfgaudit.htm#i1011783) 看来,您需要指定一个表名,没有默认值。

是否可以使用 Oracle 细粒度审计来审计架构上的所有查询?

0 投票
2 回答
30376 浏览

postgresql - 如何在 postgresql 中记录数据更改?

此问题似乎与与此主题相关的其他一些问题可能重复。我发现了一些类似的问题(几年前有人问过一些问题,关于这个话题的讨论似乎几乎结束了)。但是我的问题没有找到可行的解决方案。我有一个包含大量表的数据库,其中包含大量数据。我需要记录存储在特定数据库表中的数据发生的每一个变化。

例如,我有一个用于存储员工详细信息的表。

并且,此数据更改为

所以我需要记录这些数据。

即,员工姓名

抗体

改为

光盘

在表员工详细信息中

每次更改存储在表中的内容时,我都需要记录数据。真的有可能吗?如果是这样,我该怎么做?其中涉及哪些步骤?在这种情况下,我非常担心日志文件的大小。在这种情况下,有什么好的选择?我正在使用postgresql8.4。任何好的建议都会对我有很大帮助。提前致谢。

0 投票
2 回答
343 浏览

wcf - 具有自定义数据和事件侦听器的休眠会话

对于我正在处理的 WCF 项目,我需要为我们保留的实体实现某种审计日志。基本上,审计跟踪将包括 4 个必填字段

  • 创建日期时间
  • 创建用户ID
  • 更新日期时间
  • 更新用户 ID

我正在尝试通过我的 DataAccess 层中的 nHibernate 事件侦听器来实现这一点,因为我认为这不应该在域层中。到目前为止,我已经让 DateTime 的东西按预期工作,但还没有弄清楚如何在事件侦听器中检索用户 ID。理想情况下,我希望将用户 ID 作为某种自定义数据附加到 nHibernate 会话对象。

非常感谢任何建议。