我建立了一個http模塊來檢測文件的開頭。例如,我不希望在通過諸如「搜索」之類的系統帳戶對文件進行抓取時引發任何提醒。我試圖使用isApplicationPrincipal和其他幾個,但它沒有工作。如何知道SPUser是「真實」用戶還是像「搜索」這樣的系統用戶?
你會怎麼做只保留跟蹤「真實」的用戶修改?
謝謝
我建立了一個http模塊來檢測文件的開頭。例如,我不希望在通過諸如「搜索」之類的系統帳戶對文件進行抓取時引發任何提醒。我試圖使用isApplicationPrincipal和其他幾個,但它沒有工作。如何知道SPUser是「真實」用戶還是像「搜索」這樣的系統用戶?
你會怎麼做只保留跟蹤「真實」的用戶修改?
謝謝
SharePoint搜索索引爬行程序使用「Robot-something」作爲HTTP用戶代理。我不知道確切的字符串是什麼樣子,對不起。
您可以檢查HttpRequest.UserAgent
屬性包含 「機器人」:
if (HttpContext.Current.Request.UserAgent.IndexOf("Robot", StringComparison.OrdinalIgnoreCase) == -1)
{
// Code that runs for real users only.
}
您是否嘗試過使用SharePoint審覈?他們在用戶打開文件時創建一個報告。他們不僅能夠在網站上跟蹤文件開放,還能在客戶端應用程序中跟蹤文件開放。
你能解決這個問題嗎?順便說一句,我對你的HTTP模塊感興趣,它檢測文件的開頭。任何指引? – emzero