问题标签 [audit]

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 回答
2941 浏览

frameworks - 用于审计的调度程序框架 - 软件过程的平衡和控制

我正在寻找一个可以提供以下功能的调度程序框架 -

如果我们研究数据仓库类型的应用程序 - 假设我想监控 ETL 流程。提取完成后,应开始加载。加载时间不应超过 15 分钟 - 如果需要,则记录审核消息等。我确信必须有一些框架已经到位,有助于协调整个软件系统 - 何时运行哪些进程?他们的依赖是什么?如何记录进程的吞吐量等。

0 投票
2 回答
713 浏览

sql - 审计日志删除的最佳方法是什么?

连接字符串上的用户 ID 不是变量,并且与程序的用户 ID(例如可以是 GUID)不同。如果您的连接字符串的用户 ID 是静态的,您如何审核日志删除?

记录插入/更新/删除的最佳位置是通过触发器。但是使用静态连接字符串,很难记录谁删除了某些内容。有什么选择?

0 投票
2 回答
1328 浏览

postgresql - SQL Servfer 的 CONTEXT_INFO 的 PostgreSQL 等价物是什么?

关于我的另一个问题“审计日志删除的最佳方法是什么?” . PostgreSQL 相当于CONTEXT_INFO什么?

我想使用触发器记录删除,但由于我没有将数据库用户用作我的应用程序的逻辑用户,因此我无法CURRENT_USER将触发器代码中的用户记录为删除记录的用户。但是对于INSERT并且UPDATE可以从触发器记录记录更改,因为您可以在记录中添加一个用户字段,比如inserted_byand last_updated_by,并使用这些字段记录到审计表。

0 投票
6 回答
5971 浏览

php - 这是创建审计跟踪的最佳方法吗?

我正在尝试创建一些功能,以跟踪给定用户表单中的数据如何随时间变化的审计跟踪,并在该页面的底部进行了过时的审计。例如:

2009 年 2 月 4 日 21:49 名称从“汤姆”更改为“克里斯”。

我这样做是通过在会话中以当前格式存储数据,然后在保存时检查存储的数据是否有任何差异。如果有,我将数据在最近一次编辑之前的状态存储在一个名为历史的表中,并将新值存储在当前用户表中。

这是最好的方法吗?

0 投票
4 回答
2911 浏览

sql - 我应该在 SQL 中包含审计表的主键吗?

我正在创建一个审计表,用于跟踪对主表中的记录所做的更改。

这里的审计表是主表(比如员工表)的完全相同的副本,但对于主表中发生的每次更改只有“插入”。所以它会有重复(相同的 EmployeeID),所以我应该为每个条目添加单独的 Audit_ID 吗?

0 投票
6 回答
14111 浏览

database - 实施审计追踪——Spring AOP vs.Hibernate Interceptor vs DB Trigger

我在这方面找到了几个讨论线程——但没有什么可以将所有三种机制的比较放在一个线程下。

所以这是我的问题...

我需要审核数据库更改-插入\更新\删除到业务对象。

我可以想到三种方法来做到这一点

1) 数据库触发器

2)休眠拦截器

3) 春季AOP

(这个问题特定于 Spring\Hibernate\RDBMS - 我想这对 java\c# 或 hibernate\nhibernate 是中性的 - 但如果您的答案取决于 C++ 或 Java 或特定的休眠实现 - 请指定)

选择其中一种策略的优缺点是什么?

我不是在询问实现细节。-这是一个设计讨论。

我希望我们可以将其作为社区 wiki 的一部分

0 投票
3 回答
7196 浏览

database - django AuditTrail vs Reversion

我正在开发一个新的网络应用程序,我需要将数据库中的任何更改存储到审计表中。此类审计表的目的是,稍后在实际的物理审计中,我们可以确定在某种情况下发生了什么,谁编辑了什么以及在进行复杂计算时 db 的状态是什么。所以大多数审计表将被写入而不是读取。有时可能会生成报告。

我一直在寻找可用的解决方案

  1. AuditTrail - 简单,这就是我倾向于它的原因,我可以理解它的单个文件代码。
  2. Reversion - 看起来使用起来很简单,但不确定如果需要修改它会有多容易。
  3. rcsField 似乎非常复杂,对我的需求来说太多了

我还没有尝试过这些,所以我想知道一些真实的经验以及我应该使用哪一个。例如,哪一个更快使用更少的空间,易于扩展和维护?

0 投票
3 回答
975 浏览

c# - 在模型类中获取用户名

我正在尝试使用我的一些模型(例如 CreatedAt、UpdatedAt、CreatedBy 和 UpdatedBy)来实现基本审计。

日期/时间部分已完成。INotifyPropertyChanging, INotifyPropertyChanged当属性发生更改(实现)并且可以很好地更新对应的字段时,我会在我的模型上引发事件。

我只需要知道如何获取当前用户名,而不必每次实例化或获取模型的现有实例时都通过控制器。

0 投票
1 回答
1742 浏览

grails - 在 grails 中是否有标准的审计跟踪方式?

是否有 grails 插件或标准方式来管理域对象的created_by, created_on, updated_by,字段?updated_on

0 投票
2 回答
4184 浏览

nhibernate - 审计日志记录休眠

您能否为使用 NHibernate 的审计登录提供一些示例(ASP.Net+C# codd,而不是 java 代码)