У меня есть требование, когда я должен поместить функцию журнала аудита в существующее приложение веб-форм Asp.net на С# с использованием SQL Server 2008. В этом приложении есть различные страницы, которые используют from 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)
Заранее спасибо...