【问题标题】:Web Application audit trailWeb 应用程序审计跟踪
【发布时间】:2013-04-10 08:18:33
【问题描述】:

我正在为执行插入/更新/删除记录的用户 ID 登录的 Web 应用程序执行审计跟踪。

插入/更新触发器没有问题。但是,对于删除触发器,数据库将不知道执行删除的“用户 ID”。

我正在使用带有连接池的 oracle 数据库和 jdbc。

如何将“用户 ID”传递给删除触发器?

【问题讨论】:

标签: java oracle


【解决方案1】:

看看Audit4j。它支持开箱即用的应用程序审计支持。

【讨论】:

    【解决方案2】:

    你在使用 JPA 吗?如果是这样,您使用的是 EclipseLink 吗?如果是这样,这可以在没有触发器的情况下完成吗?

    如果你对所有三个答案的回答都是肯定的,我有没有给你一个答案。看看EclipseLink's History table feature 。我过去曾成功地使用它来实施审计跟踪。

    否则,通过设置状态列来考虑“软删除”。您只需将行状态设置为禁用,而不是从数据库中物理删除行。在您的 Select 查询中,只需添加“and where status != disabled”。

    【讨论】:

      猜你喜欢
      • 2011-05-06
      • 2018-06-25
      • 2011-03-15
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多