在SharePoint模拟指定用户身份进行操作的代码:

string siteUrl = "http://ecpe-dev:82/sites/sjs" ;

//首先用管理员身份取到某个用户的Token

//应该用SPSecurity.RunWithElevatedPrivilege来提升权限.
            SPSite site = new SPSite(siteUrl);

//此时用户为SHAREPOINT\system
            Response.Write(site.RootWeb.CurrentUser);

//获取到要模拟的用户的token

SPUser user = site.RootWeb.SiteUsers["saicmotorlab\\user1"];

//利用用户Token构造新的Site对象
            SPSite siteWithUser = new SPSite(siteUrl, user.UserToken);

SPWeb webWithUser = siteWithUser.RootWeb;

//此时用户为SAICMOTORLAB\user1
            Response.Write( webWithUser.CurrentUser );

SPList listWithUser = webWithUser.Lists["simeList"];

//other code

以上代码可以用在需要采用指定用户权限操作的情况,如写个web服务,按照传入的用户名返回其有权查看的ListItem。

转载于:https://www.cnblogs.com/greeny/archive/2010/09/03/1817130.html

SharePoint如何模拟用户相关推荐

  1. SharePoint v3:忘掉模拟用户Impersonate,SPSecurity.RunWithElevatedPrivileges来了

    回顾: 在SharePoint V2 大家应该都用过模拟用户Impersonate这个功能, 这个功能用来暂时提升某个用户的权限,比如某个普通用户的本来不能修改某个列表的值,但是我们功能需要在修改. ...

  2. scrapy模拟用户登录

    scrapy框架编写模拟用户登录的三种方式: 方式一:携带cookie登录,携带cookie一般请求的url为登录后的页面,获取cookie信息应在登录后的页面获取,cookie参数应转成字典形式 # ...

  3. xpath技术解析xml以及案例模拟用户登录效果

    问题:当使用dom4j查询比较深的层次结构的节点(标签,属性,文本),比较麻烦!!! xpath就在此情况下产生了--主要是用于快速获取所需的[节点对象]. 在dom4j中如何使用xPath技术 1) ...

  4. python小练习--模拟用户登录,(3次重试机会,登录成功展示登录账号密码)

    知识点使用:1.格式化输出的两种方法---% .formate 2.while循环的使用,及跳出循环的两种方法---break(跳出循环体).continue(结束本次循环,继续下次循环) 3.if条 ...

  5. python模拟用户压力测试_Python 工具 Locust 进行负载测试

    Locust 是一个用 Python 编写的开源的负载测试工具. 它允许您针对模拟用户行为的 Web 应用程序编写测试,然后按规模运行测试以帮助查找瓶颈或其他性能问题. 安装 安装是使用 Python ...

  6. 转:SharePoint站点中用户信息与AD用户信息的“不一致”问题

    先把问题描述一下:已把AD用户"User1"加到SharePoint站点中,然后进行如下类似操作:将"User1"从SharePoint站点中删除,将" ...

  7. java如何模拟请求_单元测试如何模拟用户请求

    python web自动化测试设计构工具书 40.9元 包邮 (需用券) 去购买 > 错误 正当我高高兴兴写完后台c层的测试代码准备提交时,测试机器人报了很多401错误,把代码拉下来一看,原来当 ...

  8. android跨进程事件注入(程序模拟用户输入)

    转载请注明出处 早想写这篇,一直没空,现在总结下. 需求: 需要在程序内模拟用户输入,比如点击屏幕,或者输入键盘.模拟用户的滑动等.具体的需求,比如测试的时候,测试打开浏览器1000次.或者通过网络发 ...

  9. android 滑动过程 触发,android 代码实现模拟用户点击、滑动等操作

    /** * 模拟用户点击 * * @param view 要触发操作的view * @param x 相对于要操作view的左上角x轴偏移量 * @param y 相对于要操作view的左上角y轴偏移 ...

最新文章

  1. D3DPOOL(资源池)
  2. java getheight_Java ETC1.getHeight方法代码示例
  3. static_cast, dynamic_cast, const_cast探讨【转】
  4. openresty capture
  5. VS2012 professional和VS2012 Ultimate的区别
  6. 进阶之路(基础篇) - 003 I/O的模拟的读取
  7. java调用matlab的jar包
  8. 单片机c语言 课程设计报告,单片机课程设计心得体会精选
  9. 2021年最新超火外卖侠cps小程序,三级分销返利外卖领劵小程序源码,带电影票分销积分商城
  10. matlab信号经过瑞利,Matlab关于 BPSK信号通过瑞利信道的误码性能分析的仿真实验....
  11. 单相电能量计算机公式,电能的计算公式
  12. 微信登录报错40125和-6签名秘钥问题解决方案
  13. 斐波那契数列(各种代码实现斐波那契数列)
  14. python随机漫步_Python实现随机漫步功能
  15. java 微信接收消息_Java后台与微信公众号交互----接收并处理微信客户端发送的请求...
  16. 基于51单片机的简易数字电压表proteus仿真原理图程序设计
  17. 360浏览器浏览网页字体模糊的解决方法
  18. 《娱乐至死》读书笔记(part6)--教育的目的是让学生们摆脱现实的奴役,而现在的年轻人为了适应现实而改变自己
  19. 详解设置路由导航的两种方法
  20. 身份证号码有效性验证

热门文章

  1. 石油与天然气行业中数据报表分析
  2. Hyperledger Fabric 1.0 从零开始(十二)——fabric-sdk-java应用【补充】
  3. 命令行管理windows服务器角色
  4. 微软邮件系统Exchange 2013系列(七)创建发送连接器
  5. 六度人和张星亮:SaaS市场要回归TO B本质
  6. eclipse中添加aptana插件(html.css.js自动提示)
  7. pgAdminIII使用图解
  8. 计划doing.....
  9. 2.css hack 大全【转】
  10. eclipse集成maven