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

sql - 捕获用户 IP 地址信息以进行审计

我们需要记录所有使用基于 Java EE 5 的 Web 应用程序的用户的 IP 地址信息。

在以下支持的数据库(h2、mysql、oracle)中存储 IPv4 或 IPv6 地址的合适 sql 数据类型是什么?

还需要过滤来自某些 IP 地址的活动。我是否应该将表示形式视为字符串字段(例如 varchar(32) 来保存 ipv4、ipv6 地址)?

0 投票
2 回答
1944 浏览

oracle - Oracle 中的审计

我在 Oracle 的审计方面需要一些帮助。我们有一个包含许多表的数据库,我们希望能够审计对任何字段中的任何表所做的每一次更改。所以我们希望在这次审计中拥有的东西是:

  • 修改的用户
  • 发生变化的时间
  • 旧值和新值

所以我们开始创建触发器,该触发器应该对任何表执行审计,但随后出现问题......

正如我之前提到的,我们有这么多表,我们不能为每个表创建一个触发器。所以这个想法是创建一个主触发器,它可以为任何触发触发器的表动态地运行。我试图做到这一点,但一点也不幸运……似乎 Oracle 仅针对由代码声明的表限制了触发器环境,而不是像我们想要的那样动态地声明。

您对如何执行此操作或解决此问题的任何其他建议有任何想法吗?

0 投票
1 回答
529 浏览

php - 比较审计跟踪的值

我正在尝试为用 PLSQL/PHP 编写的现有数据库开发审计跟踪/跟踪解决方案 - 但是我仍然不确定是否有一个易于(实现和维护)的解决方案来跟踪字段/值的更改。例如,DB APP 的项目跟踪部分跟踪 200 多个字段,理想情况下,我想要一种很好的方式来显示更改历史记录,例如:

基本上对于每个字段(db 列),它都会输出一个新行来显示旧/新值。到目前为止,我目前的想法是将当前版本的数据保存到临时表中,用新数据更新主表,然后将每一行加载到数组中并进行数组比较以确定差异。这似乎有点令人费解,如果有更简单的方法,我很想知道。

非常感谢任何想法或建议!

0 投票
1 回答
76 浏览

design-patterns - 为该博客条目命名 - 建模随时间而变化,仅使用两个 db 列

我依稀记得读过一篇关于如何模拟价格随时间变化的博客文章(我认为是由一位知名博主写的),并且您可以通过仅保存两个日期(数据库中的两列)来模拟大多数变化。该博客谈到了网站上的价格随着时间的推移而变化,以及如何在知道购买时间的情况下计算出正确的收费价格。

很模糊,我知道,但是我的 google-fu 让我失望了,IRC 的每个人都在忙着谈论其他事情,我不知道该怎么办!:)

0 投票
2 回答
1453 浏览

.net - 在 OnPreInsert、OnPreUpdate 中将对象添加到关联

我有一个事件侦听器(用于审核日志),它需要将审核日志条目附加到对象的关联中:

AuditLogs集合通过级联映射:

侦听器只是要求可审计对象创建日志条目,以便它可以更新它们:

但它的问题是它TransientObjectException在提交事务时抛出:

由于级联设置为所有,我希望 NH 能够处理此问题。我还尝试使用修改集合,state但发生的情况几乎相同。

所以问题是在保存之前修改对象关联的最后机会是什么

谢谢,
德米特里。

0 投票
0 回答
1815 浏览

nhibernate - NHibernate 中的触发器

我想知道 NHibernate 中是否有类似触发器(数据库)之类的东西,我可以为每个实体使用?

我想制作每条记录的历史记录,并且通过触发器我可以比较每个属性的旧值和新值并生成历史记录。

我听说过 NHibernate 中的审计,但它适用于所有实体,如果没有其他方法……我如何才能为每个实体分隔一个块?

谢谢

0 投票
3 回答
1931 浏览

sql-server-2005 - 在 Sql Server 2005 上管理跟踪文件

我需要在 Sql Server 2005 Express Edition 上管理数据库的跟踪文件。为数据库启用了 C2 审计日志记录,它正在创建的文件占用了大量空间。

这可以从 Sql Server 中完成,还是我需要编写一个服务来监视这些文件并采取适当的措施?

我找到了带有跟踪文件属性的 [master].[sys].[trace] 表。有谁知道这个表中字段的含义?

0 投票
1 回答
125 浏览

sql-server - SQL Server - 该日志备份中有什么?

所以我注意到我的一个日志备份比正常情况大 1000 倍。我想看看里面有什么。有什么我可以用来阅读的吗?

谢谢!

0 投票
1 回答
2183 浏览

windows - 是否有 API 可以远程读取 Windows 机器的审核配置?

我需要知道,对于每个子类别,是否会对成功、失败、两者都进行审计,或者不进行审计。此信息可通过AuditEnumerateSubCategories在本地获得,但似乎没有远程访问相同信息的方法。以下是我需要收集的信息的示例。

我可以通过 WMI 获得这个吗?或者如果没有,通过其他方式,假设我有目标机器的正确(管理员)凭据?

再次澄清一下,我需要阅读的不是事件日志,而是日志配置。

0 投票
1 回答
1183 浏览

java - 使用 EclipseLink JPA 审计 Oracle

我正在使用 EclipseLink,我必须在 oracle 中进行审核,因此我可以使用纯 JDBC 进行审核,V$session并且我可以通过这种方式在 oracle 中审核应用程序名称,但是在 EclipseLink JPA 中我无法设置要审核的应用程序名称,方式我一直在尝试的是通过动态设置我想要使用的会话参数,SessionCustomizer但它没有做应该做的事情......没有显示错误,但没有审核oracle中的名称......我有时间在这个问题上挣扎没有结果,我使用的代码是:

定制器类是:

通过使用上面应该工作的注释行之一,没有工作......

还尝试将这些行更改为这些行:

也没有工作。

我正在阅读 Eclipse 链接http://wiki.eclipse.org/Configuring_a_Session_(ELUG)并以这种方式完成...

编辑方法是:

它很好地执行了合并,但不会将我想要的应用程序名称审核到数据库中。

您对如何解决此问题有任何想法。