问题标签 [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 投票
4 回答
2286 浏览

c# - 实体框架的快照历史记录

我一直在研究 Entity Framework 的一些审计钩子。其中许多显示旧/新值比较。这对于审计跟踪非常有用,但我正在寻找快照对象。

例如...假设我有一个管理产品的应用程序。一个产品具有多个属性和关联的其他对象。假设我更改了一个对象 10 次。还可以说,我可以查看这些对象更改的屏幕(不是审计跟踪,而是屏幕实际以只读格式显示的样子),这一点很重要。我感兴趣的是能够为所有 10 个更改(取决于我想查看的更改)检索原始 EF 产品对象(以及所有相关数据)并使用它来绑定到我的屏幕。

如果我使用的是 SQL Server,我现在应该为序列化对象使用什么类型(XML、blob 等)?这样做有意义吗?

0 投票
1 回答
1193 浏览

python - 允许用户使用 SQLAlchemy 从数据库审计跟踪回滚

我开始将 SQLAlchemy 用于一个新项目,我计划在该项目中实施类似于在这个问题上提出的审计跟踪:

由于我已经拥有“有趣”对象的完整历史,我正在考虑允许用户回滚到给定版本,让他们有可能拥有无限的undo.

这可以用 SQLAlchemy 以干净的方式完成吗?

在内部 API(业务逻辑和 ORM)中公开此功能的正确方法是什么?

我是一些东西user.rollback(ver=42)

0 投票
2 回答
2374 浏览

sql-server-2005 - 审计触发器:使用 INSERTED 或 DELETED 系统表

最近在我们的讨论中出现了如何审计表的话题……所以我喜欢你对解决这个问题的最佳方法的看法。我们在我们的数据库中混合了这两种方法(这并不好),因为每个以前的 DBA 都做了他/她认为正确的方法。所以我们需要改变它们以遵循任何一种模型。

方法 1:仅在审计表中存储那些从主表中替换/删除的记录(使用系统表 DELETED)。因此,对于主表中的每个 UPDATE 和 DELETE,被替换的记录被插入到审计表中,其中 'Audit_Type' 列作为枯萎的 'U' (用于 UPDATE )或 'D' (用于 DELETE)

INSERT 未经审计。对于任何记录的当前版本,您总是查询主表。对于历史,您可以查询审计表。

优点:看起来很直观,可以存储以前版本的记录缺点:如果您需要了解特定记录的历史记录,则需要将审计表与主表连接起来。

方法 2:在审计表中存储进入主表的每条记录(使用系统表 INSERTED)。

在主表中插入/更新/删除的每条记录也存储在审计表中。因此,当您插入一条新记录时,它也会插入到审计表中。更新后,新版本(来自 INSERTED)表存储在 Audit 表中。删除时,旧版本(来自 DELETED)表存储在审计表中。

优点:如果您需要了解特定记录的历史,您可以将所有内容集中在一个位置。

虽然我没有在这里列出所有方法,但每种方法都有其优点和缺点?

0 投票
2 回答
3415 浏览

perl - 我应该使用 Nmap::Parser 还是 Nmap::Scanner 来审计网络?

我想以最快的方式审核我的大型网络的设备。我应该使用Nmap::ParserorNmap::Scanner吗?

我想创建一个返回 ping 以及相关操作系统足迹和标识的 IP 地址列表。

示例

然后,当我成功 ping 时,将 IP 地址存储在哈希中,并猜测操作系统是什么

0 投票
2 回答
300 浏览

subsonic - 如何自动化 Subsonic 3 审核字段,使其像 Subsonic 2 一样工作

我在 SimpleRepository 模式下使用 SubSonic 3.0.0.3。我想知道如何让 Subsonic 3 自动创建和填充 2.x 版本中标准的 createdon、createdby 等审计字段。

这是我必须使用 T4 模板配置的东西吗?

0 投票
4 回答
2880 浏览

java - 数据库审计表

我有一个正在使用的现有应用程序,并且客户已经定义了他们希望用于审计日志的表结构。它具有以下列:

通常我在每个表上都有简单的审计列,提供 userChanged 和 timeChanged 值。将写入这些表的应用程序是一个 java 应用程序,调用是通过 jdbc 在 oracle 数据库上进行的。我的问题是获得之前/之后值的最佳方法是什么。我讨厌比较对象以查看为填充此表所做的更改,这不会有效。如果在一次更新中更改了多个列,则此新表将具有多个条目。或者有没有办法在oracle中做到这一点?过去其他人做了什么来不仅跟踪变化,而且跟踪变化的价值观?

0 投票
2 回答
1098 浏览

java - 如何用 Java 编写审计方法?

随着我的 java 应用程序复杂性的增加,我想编写审计方法以确保我做的是正确的事情。

我怎么能在java中做到这一点?谢谢

0 投票
1 回答
1003 浏览

linq-to-sql - 没有 DataContext 的 Linq 到 SQL 映射数据

是否可以在没有 DataContext 实例的情况下访问 Linq 到 SQL 映射数据?

我问是因为我正在编写一些只会触发某些实体和某些实体列的审计数据生成代码。我想在任何 Linq DB 访问之前在静态构造函数中修复这个元数据。

例如,从性能的角度来看,最好只发现一次实体的主键列,而不是为 ChangeSet 中的每个更改的实体触发以下代码:

打电话前:

0 投票
1 回答
949 浏览

sharepoint - SharePoint MOSS 中的审核日志记录

我们希望能够查看对 MOSS 中组/成员/用户配置文件更改的审核。我们可以开箱即用,还是需要第三方工具?

MOSS 中的所有内容是否都在某个地方进行了审计,或者只是其中的某些方面?

一切顺利

0 投票
6 回答
452 浏览

database - 跟踪列的更改

我最近遇到了一个非常有趣的问题,涉及数据库设计。我已经更改了表格名称以简化问题,所以让我这样描述:我有 2 张桌子,水果和蔬菜每个商店都存储水果或蔬菜是否好吃。

现在假设有人通过我的应用程序的 UI 不断更改 IsTasty 设置,并且管理层要求能够查看某人最后一次更改它的时间和谁。这里棘手的部分是虽然我们忽略了表上的其他数据,但还有其他数据,我们不想跟踪表上的任何数据何时更改,只跟踪这一列。

解决此问题的最佳方法是什么?

我在这里描述了 ER 图的问题: