Sharepoint警报访问被拒绝

问题描述:

我一直在为SharePoint上的当前用户添加列表警报的工作。对于高权限用户,我可以添加和删除列表和文档中的警报,但是当我使用低级别用户“访问者”在网站和列表/文档上的读取权限我无法添加多个警报或删除它们。这是一个接一个,我得到一个“访问被拒绝”。Sharepoint警报访问被拒绝

如果你想我可以告诉你我的代码。 TIA。

+0

这是一个选项,只是特权升级? – Servy 2012-07-06 16:32:49

假设你没有沙箱,你可以使用委托来提升权限运行吗?例如

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