跟踪ASP.NET MVC中的用户更改

时间:2010-06-11 14:39:54

标签: asp.net-mvc entity-framework

我需要在登录时跟踪经过身份验证的用户对数据的更改。我不需要跟踪他们查看的页面,尽管这可能在将来非常有用。

我考虑过保存用户指南,但这看起来非常笨重。我确实需要做一些简单的事情,比如旧的价值和新的价值。我在使用实体框架是否支持SQL Server中的存储过程?

是否有其他方法/最佳做法?

1 个答案:

答案 0 :(得分:3)

这不是一个ASP.NET MVC问题。您可以在EF层中实施审核。 Here是我刚发现的一个快速样本。

我发现审计的诀窍就是理解为什么需要获得支持。用户经常会说他们想要审核,但实际上他们只是想知道最后的编辑日期/用户。您应该知道他们是否需要撤消功能,安全审核等。这是出于法规要求还是DBA修复用户错误?通常,删除和重新输入数据比手动编辑数据库更简单。此外,回滚数据如何影响其他报告问题?如果您更改了数据并重新运行报告,则与原始报告不匹配。如果这是一个问题,您需要存储原始结果或具有事件采购模型。不好玩。

审计的第二个难点在于弄清楚如何显示数据。有时SQL查询是可接受的,有时用户想要UI中的完整历史记录。我的建议是审核您案例的业务需求并研究适当的实施。

此外,如果您需要审核数据库中的关系更改,则没有简单的解决方案。祝你好运!