zoukankan      html  css  js  c++  java
  • 问题:提升权限后,更新SPListItem即 Item.Update()出错问题

     

     

    【问题描述】

    在更新列表里的列表项时,我们常常需要用SPSecurity.RunWithElevatedPrivileges(delegate(){}来进行item.Update(),但有时这样做会出错。

    【解决方案一】

    1.item.Update()放在权限提升的后面,即只把site和文本放在提升权限里:

    SPList list = null;

                    SPSecurity.RunWithElevatedPrivileges(delegate()

                    {

                        site = new SPSite(siteCollectionUrl);

                        web = site.RootWeb;

                    });

     

                    list = web.Lists["通知库"];

                    SPListItem item = list.Items.Add();

                   Iitem[Title]= "123";

                    Item.Update();

    2. 提升权限后,操作ListItem也会出现类似的错误,可以用同样的方法解决:

            protected void Page_Load(object sender, EventArgs e)

            {

     

                SPSecurity.RunWithElevatedPrivileges(delegate()

                 {

                     UpdateItem();

                 }

                );

            }

     

            void UpdateItem()

            {

                SPSite site = new SPSite("http://ssjin073:9032");

     

                SPWeb web = site.RootWeb;

     

                //强制设置上下文对象

                HttpContext.Current.Items["HttpHandlerSPWeb"] = web;

     

                web.AllowUnsafeUpdates = true;

                SPList list = web.Lists["MainList"];

     

                SPListItem item = list.Items[0];

     

                item["Title"] = DateTime.Now.ToString();

     

                item.Update();

     

                web.Dispose();

                site.Dispose();

            }

     
    第二种方法来源于:http://www.cnblogs.com/jianyi0115/archive/2008/04/11/1148827.html

  • 相关阅读:
    在vscode中显示空格和tab符号
    如何正确理解关键字"with"与上下文管理器
    HADOOP基本操作命令
    Ganglia环境搭建并监控Hadoop分布式集群
    关于分布式系统的数据一致性问题
    hadoop snapshot 备份恢复 .
    hadoop主节点(NameNode)备份策略以及恢复方法
    HDFS snapshot操作实战
    从 secondarynamenode 中恢复 namenode
    hadoop 通过distcp进行并行复制
  • 原文地址:https://www.cnblogs.com/LeimOO/p/1551624.html
Copyright © 2011-2022 走看看