Sharepoint警报访问被拒绝

时间:2012-07-06 16:04:17

标签: c# sharepoint sharepoint-2010

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

如果你愿意,我可以告诉你我的代码。 TIA。

1 个答案:

答案 0 :(得分:1)

假设您没有沙盒,是否可以使用委托以提升的权限运行? e.g。

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);
         }
      }
   }
});