【问题标题】:SharePoint Audit EntriesSharePoint 审核条目
【发布时间】:2012-07-27 19:14:49
【问题描述】:

在我的应用程序中,我处理审核日志以获取已更改的项目。获得审计条目后,我运行 SPSiteDataQuery 以获取特定项目的 ListId,因为 SPAuditEntry 不会公开该属性。

这工作正常,但是对于大量的审计条目,它的工作非常缓慢,例如10K 审计日志运行所有这些数据查询大约需要 12 分钟。

我想知道有没有办法扩展开箱即用的审计日志写入,所以在记录过程中它也在日志中写入 ListId?

谢谢,

雷尔

【问题讨论】:

  • 我的理解;你要换什么东西?
  • 文档库项和自定义列表项

标签: sharepoint sharepoint-2010 sharepoint-2007


【解决方案1】:

我不认为审计是可扩展的。但是审计条目确实包含有关发生审计的列表的信息。属性SPAuditEntry.DocLocation 不够吗?

【讨论】:

  • 好的,据我所知,您可以通过以下方式之一从审计条目中获取有关 listid、web id 的信息。使用 SPSiteDataQuery 并查询 AuditEntry 中的 itemid(这可行,但是正如我提到的性能太低),第二个是 DocLocation,因此您可以打开站点/网络/列表并获取它。这工作得非常快,但是在编辑审计条目的情况下,这个文档位置包含实际编辑之前的信息,而不是之后的信息,所以如果你将库中的文件名从 Test.doc 更改为 Test1.doc,文档位置将仍然指向 TestDoc。
猜你喜欢
  • 1970-01-01
  • 2010-12-23
  • 2018-03-04
  • 1970-01-01
  • 2012-09-22
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
相关资源
最近更新 更多