2012-07-06 52 views
1

我一直在爲SharePoint上的當前用戶添加列表警報的工作。對於高權限用戶,我可以添加和刪除列表和文檔中的警報,但是當我使用低級別用戶「訪問者」在網站和列表/文檔上的讀取權限我無法添加多個警報或刪除它們。這是一個接一個,我得到一個「訪問被拒絕」。Sharepoint警報訪問被拒絕

如果你想我可以告訴你我的代碼。 TIA。

+0

這是一個選項,只是特權升級? – Servy 2012-07-06 16:32:49

回答

1

假設你沒有沙箱,你可以使用委託來提升權限運行嗎?例如

string employeeIdToRemove = "1337"; 
Guid siteGuid = SPContext.Current.Site.ID; 

SPSecurity.RunWithElevatedPermissions(delegate 
{ 
    using (SPSite mySite = new SPSite(siteGuid)) 
    { 
     SPListItemCollection listItems = mySite.Lists["SuperSecretList"].Items; 
     int itemCount = listItems.Count; 

     for (int k=0; k<itemCount; k++) 
     { 
     SPListItem item = listItems[k]; 

     if (employeeIdToRemove.Equals(item["Employee"].ToString())) 
     { 
      listItems.Delete(k); 
     } 
     } 
    } 
}); 
+0

嘿,我已經試過了,是的,我沒有沙箱忘記提及...但謝謝你的答案。 – zezhf 2012-07-09 11:34:39

+0

你這樣做,但你仍然拒絕訪問? – 2012-07-09 19:45:12