Sharepoint警报访问被拒绝
问题描述:
我一直在为SharePoint上的当前用户添加列表警报的工作。对于高权限用户,我可以添加和删除列表和文档中的警报,但是当我使用低级别用户“访问者”在网站和列表/文档上的读取权限我无法添加多个警报或删除它们。这是一个接一个,我得到一个“访问被拒绝”。Sharepoint警报访问被拒绝
如果你想我可以告诉你我的代码。 TIA。
答
假设你没有沙箱,你可以使用委托来提升权限运行吗?例如
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
这是一个选项,只是特权升级? – Servy 2012-07-06 16:32:49