2011-12-07 33 views
2

我建立了一個http模塊來檢測文件的開頭。例如,我不希望在通過諸如「搜索」之類的系統帳戶對文件進行抓取時引發任何提醒。我試圖使用isApplicationPrincipal和其他幾個,但它沒有工作。如何知道SPUser是「真實」用戶還是像「搜索」這樣的系統用戶?

你會怎麼做只保留跟蹤「真實」的用戶修改?

謝謝

+0

你能解決這個問題嗎?順便說一句,我對你的HTTP模塊感興趣,它檢測文件的開頭。任何指引? – emzero

回答

0

SharePoint搜索索引爬行程序使用「Robot-something」作爲HTTP用戶代理。我不知道確切的字符串是什麼樣子,對不起。

您可以檢查HttpRequest.UserAgent屬性包含 「機器人」:

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

您是否嘗試過使用SharePoint審覈?他們在用戶打開文件時創建一個報告。他們不僅能夠在網站上跟蹤文件開放,還能在客戶端應用程序中跟蹤文件開放。

相關問題