使用存储过程实现审计跟踪ms sql

时间:2016-10-28 07:16:48

标签: sql-server sql-server-2008 stored-procedures

我的申请就像有类别和类别,产品将在那里。

有三种类型的管理员。超级管理员(可以使用多个管理员),产品管理员(多个产品管理员)和用户。

超级管理员和产品管理员可以添加/删除/更新产品。 用户可以查看。

超级管理员和产品管理员可以更改用户权限。

超级管理员可以添加用户。

为此,我需要添加审计跟踪。

我推荐了一些网站 best way to implement an audit trail in sql-server?

http://www.codeproject.com/Articles/21068/Audit-Trail-Generator-for-Microsoft-SQL

http://techbrij.com/audit-trail-microsoft-sql-server-quickly

我对此的理解。

  • 这将编写审计跟踪(基于我们的设置)对表执行的操作
  • 对于每个表,我们需要有单独的影子表。

我已计划进行以下实施

  • 我有预定义消息的审计跟踪类型。例如,我有以下表AuditTrailActions和AuditTrailMessages。我的消息模板如下所示,
      

    产品{ProductName} [{PersonId}]由{Username}创建   [{PERSONID}]

无论何时成功添加产品,我都会调用存储过程,从而调用审计跟踪消息表以获取消息并替换必要的标记并在 AuditTrail表中更新

我会为所有行动做同样的事情。

会是一个很好的实施吗?

如果没有,任何人都可以根据我的需要建议良好实施吗?

0 个答案:

没有答案