2008-09-13 42 views
3

数据库审计追踪捕获用户上次修改日期,修改日期和创建日期。DB Audit Trail的最佳实施是什么?

有几种可能的实现:

  • SQL服务器触发
  • 添加UserModified,ModifiedDate,CreatedDate列到数据库,包括在相应的存储过程或插入,更新语句的逻辑。

这将是很好,如果你的答案中包含实现(或链接)。

+0

你可能想通过Hibernate的开发者克里斯蒂安·鲍尔退房this article。 – 2008-09-14 00:26:39

回答

6

根据您在做什么,您可能希望将审计从数据层移出到数据访问层。它给你更多的控制。

我问了一个类似的问题与NHibernate和SqlServer here

1

我总是第二@IainMH(并投票给他)。

你想在你的DAL中使用它,并且理想地绑定到某种方面/拦截器/代码注入机制。

1

+2用于执行何时/如何在DAL中审计

至于审核条目本身应该存在的位置,取决于它如何可见。如果用户可以查看单独的“审计跟踪报告”,我会创建一个单独的表格,但是如果要以内联方式显示上次修改类型的审计,请为现有表格添加标签。