我需要在我的应用程序中实现Audit Trail,这是WinForm应用程序。 我需要记录用户在应用程序和系统中完成的所有活动,看看他是否更改了任何安全设置或任何内容。
有没有办法通过AOP或使用PostSharp
或任何其他此类方法来完成此操作,这些方法可以通过现有代码中的最小更改来完成,因为它是一个非常大的应用程序并且在每个方法中实现日志记录是一个时间采取措施。
我愿意创建一个新的应用程序,如果它有帮助,可以用于审计目的。
请告诉我实施审核时应遵循的最佳做法。
我们正在使用.Net 4.5
和SQL Server 2005
。
答案 0 :(得分:0)
听起来您希望通过WinForms应用程序审核业务级别的操作。
因为,您询问了面向方面的方法 - 是的,您当然可以使用PostSharp的OnMethodBoundaryAspect
来插入一些日志/审核行为,几乎对现有代码没有任何更改。
您还将获得有关所传递的参数的调用者和值的信息,您可以使用这些参数来使审核有意义。稍后将通过示例更新。 Further Reading
免责声明:我不适用于PostSharp。我刚碰巧最近试了一下。 子>