zoukankan      html  css  js  c++  java
  • SharePoint如何模拟用户

                try
                {
                    SPSecurity.RunWithElevatedPrivileges(delegate()      //用此方法模拟管理员账户运行此事件处理程序
                    {
                        SPWeb web = SPContext.Current.Web;
    
                        //此时用户为sharepointsystem
                        //Response.Write("用户为:" + web.CurrentUser);
    
                        web.AllowUnsafeUpdates = true;
    
                        //获取到要模拟的用户的token    
                        SPUser user = web.EnsureUser("veekee\user1");
                        SPUserToken token = user.UserToken;
    
                        //利用用户Token构造新的Site对象
                        SPSite siteWithUser = new SPSite(web.Url, token);
    
                        SPWeb webWidthUser = siteWithUser.RootWeb;
    
                        //此时用户为veekeeuser1 
                        //Response.Write("用户为:" + webWidthUser.CurrentUser);
                        webWidthUser.AllowUnsafeUpdates = true;
    
                        //利用veekeeuser1 用户来添加纪录
                        SPList list = webWidthUser.Lists["test1"];
                        SPListItem item = list.AddItem();
                        item["Title"] = "11";
                        item.Update();
    
                        webWidthUser.Dispose();
                        siteWithUser.Dispose();
                        web.Dispose();
                    });
                }
                catch (Exception ex)
                {
                    throw ex;
                }
  • 相关阅读:
    part17 一些知识总结
    part16 php面向对象
    part15 php函数
    part14 php foreach循环
    part13 数组排序
    part12 php数组
    part11 php条件语句
    part10 php运算符
    part09 php字符串变量
    part08 php常量
  • 原文地址:https://www.cnblogs.com/poissonnotes/p/3506394.html
Copyright © 2011-2022 走看看