数据库审计追踪捕获用户上次修改日期,修改日期和创建日期。DB Audit Trail的最佳实施是什么?
有几种可能的实现:
- SQL服务器触发
- 添加UserModified,ModifiedDate,CreatedDate列到数据库,包括在相应的存储过程或插入,更新语句的逻辑。
这将是很好,如果你的答案中包含实现(或链接)。
数据库审计追踪捕获用户上次修改日期,修改日期和创建日期。DB Audit Trail的最佳实施是什么?
有几种可能的实现:
这将是很好,如果你的答案中包含实现(或链接)。
根据您在做什么,您可能希望将审计从数据层移出到数据访问层。它给你更多的控制。
我问了一个类似的问题与NHibernate和SqlServer here。
我总是第二@IainMH(并投票给他)。
你想在你的DAL中使用它,并且理想地绑定到某种方面/拦截器/代码注入机制。
+2用于执行何时/如何在DAL中审计。
至于审核条目本身应该存在的位置,取决于它如何可见。如果用户可以查看单独的“审计跟踪报告”,我会创建一个单独的表格,但是如果要以内联方式显示上次修改类型的审计,请为现有表格添加标签。
你可能想通过Hibernate的开发者克里斯蒂安·鲍尔退房this article。 – 2008-09-14 00:26:39