【问题标题】:Sharepoint Alert Access deniedSharepoint 警报访问被拒绝
【发布时间】:2012-07-08 03:08:26
【问题描述】:

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

如果你愿意,我可以给你看我的代码。 TIA。

【问题讨论】:

  • 是否可以只提升权限?

标签: c# sharepoint sharepoint-2010


【解决方案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);
         }
      }
   }
});

【讨论】:

  • 嘿,我已经尝试过了,是的,我没有被沙盒化,忘记提及了......但无论如何感谢您的回答。
  • 您正在这样做,但您仍然被拒绝访问?
猜你喜欢
  • 1970-01-01
  • 2014-06-28
  • 1970-01-01
  • 1970-01-01
  • 2013-09-17
  • 1970-01-01
  • 2021-09-21
  • 2023-03-05
  • 1970-01-01
相关资源
最近更新 更多