博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SharePoint如何模拟用户
阅读量:5069 次
发布时间:2019-06-12

本文共 1365 字,大约阅读时间需要 4 分钟。

try            {                SPSecurity.RunWithElevatedPrivileges(delegate()      //用此方法模拟管理员账户运行此事件处理程序                {                    SPWeb web = SPContext.Current.Web;                    //此时用户为sharepoint\system                    //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;                    //此时用户为veekee\user1                     //Response.Write("用户为:" + webWidthUser.CurrentUser);                    webWidthUser.AllowUnsafeUpdates = true;                    //利用veekee\user1 用户来添加纪录                    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;            }

 

转载于:https://www.cnblogs.com/poissonnotes/p/3506394.html

你可能感兴趣的文章
软件开发和软件测试,我该如何选择?(蜗牛学院)
查看>>
基本封装方法
查看>>
bcb ole拖拽功能的实现
查看>>
生活大爆炸之何为光速
查看>>
Android学习资源
查看>>
ASP 解析json
查看>>
angularJS----filter
查看>>
Python Api接口自动化测试框架 excel篇
查看>>
Ionic 常见问题及解决方案
查看>>
各浏览器目前对CSS3、HTML5的支持
查看>>
切换jdk版本
查看>>
结对开发四~~
查看>>
关于多用户下自动编号的问题
查看>>
只显示重复数据,或不显示重复数据
查看>>
curl 命令详解
查看>>
javascript 对象简单介绍(一)
查看>>
linux正则表达式回忆记录
查看>>
Response.Buffer = True
查看>>
有趣的python range()函数
查看>>
webpack执行命令失败之解决办法
查看>>