如何知道SPUser是“真实”用户还是像“搜索”这样的系统用户?

时间:2011-12-07 10:32:26

标签: sharepoint

我已经构建了一个检测文件开口的http模块。我不希望在文件被“搜索”等系统帐户抓取时引发任何警报。我曾尝试使用isApplicationPrincipal和其他几个,但它没有用。

如何仅跟踪“真实”用户修改?

谢谢

2 个答案:

答案 0 :(得分:0)

SharePoint搜索索引搜寻器使用“Robot-something”作为HTTP用户代理。我不知道确切的字符串是什么样的,对不起。

您可以检查HttpRequest.UserAgent属性是否包含“Robot”:

if (HttpContext.Current.Request.UserAgent.IndexOf("Robot", StringComparison.OrdinalIgnoreCase) == -1)
{
  // Code that runs for real users only.
}

答案 1 :(得分:0)

您是否尝试过使用SharePoint审核?他们在用户打开文件时创建报告。他们不仅可以在网站上跟踪文件开放,还可以在客户端应用程序中跟踪文件。