Umbraco 审计追踪报告

Umbraco Audit Trail Report

有谁知道是否有适用于 Umbraco 7 的软件包可以生成一份报告,列出在指定日期范围内所做的内容更改?

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

有谁知道这是否可行?

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

不过,通过查询数据库来实现你想要的应该不难。

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

  1. umbracoLog - 这是存储审计跟踪信息的地方
  2. umbracoUser - 获取执行操作的名称
  3. umbracoNode - 获取执行动作的节点信息

所以 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 不会过滤掉非内容审计线索。

我偶然发现了这个 post 并认为您可能想知道我已经编写了这样一个包(用于 Umbraco 7.4 > )。您可以按日期范围、日志类型和其他参数进行过滤。

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