Umbraco 审计追踪报告
Umbraco Audit Trail Report
有谁知道是否有适用于 Umbraco 7 的软件包可以生成一份报告,列出在指定日期范围内所做的内容更改?
我希望能够指定日期范围并获得所有内容更改的列表。理想情况下,我希望在发布前后有日期、时间、用户和内容。
有谁知道这是否可行?
我认为没有任何与审计跟踪相关的包。
不过,通过查询数据库来实现你想要的应该不难。
首先,根据您的描述,您需要加入三个table
umbracoLog
- 这是存储审计跟踪信息的地方
umbracoUser
- 获取执行操作的名称
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/
有谁知道是否有适用于 Umbraco 7 的软件包可以生成一份报告,列出在指定日期范围内所做的内容更改?
我希望能够指定日期范围并获得所有内容更改的列表。理想情况下,我希望在发布前后有日期、时间、用户和内容。
有谁知道这是否可行?
我认为没有任何与审计跟踪相关的包。
不过,通过查询数据库来实现你想要的应该不难。
首先,根据您的描述,您需要加入三个table
umbracoLog
- 这是存储审计跟踪信息的地方umbracoUser
- 获取执行操作的名称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/