Umbraco审计跟踪报告

时间:2016-01-06 16:30:22

标签: umbraco umbraco7

有没有人知道是否有可用于Umbraco 7的软件包,它会生成一份报告,列出在指定日期范围内进行的内容更改?

我希望能够指定日期范围并列出所有内容更改。理想情况下,我希望在发布之前和之后有日期,时间,用户和内容。

有人知道这是否可行?

2 个答案:

答案 0 :(得分:4)

我偶然发现了这篇文章,并认为你可能想知道我写过这样一个包(对于Umbraco 7.4>)。您可以按日期范围,日志类型和其他参数进行过滤。

enter image description here

https://our.umbraco.org/projects/developer-tools/diplo-audit-log-viewer/

答案 1 :(得分:3)

我认为没有任何与审计跟踪相关的软件包。

但是,通过查询数据库来实现你想要的东西应该不会太难。

首先,根据您的描述,您需要加入三个表

  1. umbracoLog - 这是存储审计跟踪信息的地方
  2. umbracoUser - 获取执行操作的名称
  3. umbracoNode - 获取执行操作的节点信息
  4. 所以sql可能是:

    SELECT TOP 1000 [umbracoLog].[id]
          ,[userId]
          , userName
          ,[NodeId]
          , umbracoNode.text
          ,[Datestamp]
          ,[logHeader]
          ,[logComment]
      FROM [molweb2].[dbo].[umbracoLog]
      inner join umbracoUser on userId = umbracoUser.id
      inner join umbracoNode on NodeId = umbracoNode.id
    

    然后根据您需要过滤的内容,只需添加相关的where条件。

    例如,

    仅在2015/11/02至2016/01/12之间显示:

    where Datestamp > '20151102' and Datestamp < '20160112'
    

    注意,当前的sql不会过滤掉非内容审计跟踪。