在 WinFormApplication 上审核 windows activity 用户

Audit windows activity of user on WinFormApplication

我需要在我的 WinForm 应用程序中实施 Audit Trail。 我需要记录用户在应用程序和系统中所做的所有 activity,以查看他是否更改了任何安全设置或任何内容。

有什么方法可以通过 AOP 或使用 PostSharp 或任何其他此类方法来完成此操作,只需对现有代码进行最少的更改即可完成,因为它是一个非常大的应用程序,并且在每个方法中实现日志记录是花点时间。

我愿意创建一个新的应用程序,如果有帮助,它可以用于审计目的。

请让我知道我在实施审计时应该遵循的任何最佳实践。 我们正在使用 .Net 4.5SQL Server 2005.

听起来您想对通过 WinForms 应用程序尝试的业务级操作进行审计。

因为,您询问了面向方面的方法 - 是的,您当然可以使用 PostSharp 的 OnMethodBoundaryAspect 插入一些 logging/auditing 行为,几乎 没有变化现有代码。

您还将获得有关调用者和所传递参数值的信息,您可以使用这些信息使您的审核有意义。将很快更新示例。 Further Reading

免责声明:我不为 PostSharp 工作。我最近刚好试了一下。