在 Webpart 中,没有任何权限的用户需要读取和更新 Sharepoint 列表。
提升权限可以正常读取列表,但是当我尝试更新同一个列表时,会引发异常。如何更新具有提升权限的列表?
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite oSite = SPControl.GetContextSite(HttpContext.Current);
SPWeb oWeb = oSite.OpenWeb();
oWeb.AllowUnsafeUpdates = true;
SPListItemCollection listItems = oWeb.Lists["nameList"].Items;
SPListItem item = listItems.Add();
...
item.Update(); // Throws Exception
});