gpt4 book ai didi

c# - ASP.NET Web 应用程序审计日志

转载 作者:行者123 更新时间:2023-11-30 17:53:49 25 4
gpt4 key购买 nike

我有一个要求,我必须在使用 SQL Server 2008 的 C# 中将审计日志功能放入现有的 Asp.net Web 窗体应用程序中。此应用程序中有各种页面使用 formviews、listviews、gridviews插入、更新和删除数据。要求是用修改/删除的数据、用户详细信息和时间戳捕获每 3 个事件

我想要想法/建议关于如何轻松地实现它(应用程序端的代码)并且只使用一个 AuditLog 表(数据库边)。这是我最初设计的表格:

- AuditId uniqueidentifier
- TableName varchar(100)
- RecordId varchar(100) (some tables have int as primary and some have guid)
- Action char(1) (I - insert, U - update, D - delete)
- RecordData varchar(MAX) (dump all data for that record, not sure about this field, need help??)
- ActionDate datetime
- ActionedBy varchar(20) (user)

提前致谢...

最佳答案

您使用什么技术访问数据?使用 EF,您可以处理 SavingChanges 事件:

http://www.codeproject.com/Articles/34491/Implementing-Audit-Trail-using-Entity-Framework-Pa

使用 NHibernate,实现 IInterceptor:

http://nhforge.org/wikis/howtonh/creating-an-audit-log-using-nhibernate-events.aspx

关于c# - ASP.NET Web 应用程序审计日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16830368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com