【问题标题】:Java Spring application Database triggers auditing - how to provide the right user that made the changeJava Spring 应用程序数据库触发审计 - 如何提供做出更改的正确用户
【发布时间】:2014-10-14 17:57:38
【问题描述】:

我们正在开发一个新的网络应用程序。最基本的要求之一是将所有实体更改审计到一个单独的表中。

我们希望为此目的使用数据库触发器。

我们使用 MySQL 作为我们的 RDMBS。

我们现在预见的问题是,每当拉动触发器并为数据库插入新条目时,它就不可能知道进行更改的(应用程序)用户。 (所有用户都有不同的 id,但 spring 使用单个用户帐户进行 db 操作。)

有什么办法可以解决这个问题吗?

【问题讨论】:

  • 您解决了这个问题吗?我面临同样的问题。请分享您的解决方案。
  • @stanicmail - 看看我的回答

标签: java database spring triggers audit


【解决方案1】:

我们通过向所有正在审核 userId 的表中添加一个字段来解决该问题,并且在每个 CRUD 操作中我们都强制要求提供该字段。 (对于系统业务逻辑,我们使用 id=0)。这样,我们的审计表就被填充了要监控的 id 本身。

【讨论】:

  • 删除触发器怎么样?您是否能够捕获用户 ID?
  • 我们不会删除任何数据 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 2012-04-28
  • 1970-01-01
  • 1970-01-01
  • 2014-05-14
  • 1970-01-01
相关资源
最近更新 更多