我一直在为Sharepoint 2010上的当前用户添加列表警报的界面。对于高权限用户,我可以添加和删除列表和文档中的警报,但是当我使用低级用户时“访问者“在网站和列表/文档中使用读取权限我无法添加多个提醒或删除它们。这是一个接一个,我得到一个“拒绝访问”。
如果你愿意,我可以告诉你我的代码。 TIA。
答案 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);
}
}
}
});