【发布时间】:2010-04-03 14:18:34
【问题描述】:
当应用程序作为系统帐户连接到数据库时,如何审计特定于数据库更改的 Web 应用程序?
我想使用一个简单的数据库触发器来写入审计表,但我不确定如何添加已登录的用户而不是实际执行工作的帐户。
我已经阅读了几篇关于身份流的文章,但我并不完全理解这个概念。
【问题讨论】:
标签: .net database auditing audit-trail audit-tables
当应用程序作为系统帐户连接到数据库时,如何审计特定于数据库更改的 Web 应用程序?
我想使用一个简单的数据库触发器来写入审计表,但我不确定如何添加已登录的用户而不是实际执行工作的帐户。
我已经阅读了几篇关于身份流的文章,但我并不完全理解这个概念。
【问题讨论】:
标签: .net database auditing audit-trail audit-tables
如果您使用的是 MSSQL 2008,则应该查看 CDC(更改数据捕获):
正如 exeshu 所提到的,tiggers/CDC 不会审核您的网络应用用户是谁,除非您在所有表上都有一些审核列(createdBy、lastModifiedBy 等 - 在每次插入/更新时填充),所以也许可以调查一下像这样。
【讨论】: