Как узнать, является ли SPUser «реальным» пользователем или системным пользователем, таким как «поиск»? - PullRequest
2 голосов
/ 07 декабря 2011

Я построил модуль http, который обнаруживает открытия файлов. Я не хочу, чтобы какое-либо предупреждение появлялось, когда файл сканируется системной учетной записью, такой как «поиск», например. Я пытался использовать isApplicationPrincipal и несколько других, но это не сработало.

Как бы вы сделали, чтобы отслеживать только "реальные" модификации пользователей?

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

Вы пытались использовать аудиты SharePoint? Они создают отчет, когда пользователь открывает файл. И они могут отслеживать открытия файлов не только на веб-сайте, но и в клиентских приложениях.

0 голосов
/ 07 декабря 2011

Искатель индекса поиска SharePoint использует «Robot-что-то» в качестве агента пользователя HTTP.Я не знаю, как выглядит точная строка, извините за это.

Вы можете проверить, содержит ли свойство HttpRequest.UserAgent значение "Robot":

if (HttpContext.Current.Request.UserAgent.IndexOf("Robot", StringComparison.OrdinalIgnoreCase) == -1)
{
  // Code that runs for real users only.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...