记录一个在SharePoint的代码中提升运行权限的方法
2010-02-02 22:14
471 查看
方法: SPSecurity.RunWithElevatedPrivileges
命名空间: Microsoft.SharePoint
程序集: Microsoft.SharePoint (in microsoft.sharepoint.dll) 使用方法:
注意:
你必须在delegate的内部创建新的SPSite对象, 因为外面创建的SPSite对象即使你在delegate内部引用, 它还是没有完全控制的权限的. 使用using关键字来保证SPSite对象在delegate内部被析构掉.
另外, 该方法的行为是将当前账户提升为IIS的application pool的账户, 即web应用程序的管理员账户, 从而获得完全控制权限的.
原文出处有更详细的例子.
补充
=======
这个方法与ASP.NET的impersonate有什么不同呢?
嗯, 后者要么要动web.config, 要么就需要在代码中hard code下来你要使用的用户名和密码. 相对于SharePoint Object Model提供的这个方法来说, 缺点还是比较明显的. 所以在SharePoint中, 要用还是用OM的吧.
摘自:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx
This page is specific to The 2007 product release
命名空间: Microsoft.SharePoint
程序集: Microsoft.SharePoint (in microsoft.sharepoint.dll) 使用方法:
SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(web.Site.ID)) { // implementation details omitted } });
注意:
你必须在delegate的内部创建新的SPSite对象, 因为外面创建的SPSite对象即使你在delegate内部引用, 它还是没有完全控制的权限的. 使用using关键字来保证SPSite对象在delegate内部被析构掉.
另外, 该方法的行为是将当前账户提升为IIS的application pool的账户, 即web应用程序的管理员账户, 从而获得完全控制权限的.
原文出处有更详细的例子.
补充
=======
这个方法与ASP.NET的impersonate有什么不同呢?
嗯, 后者要么要动web.config, 要么就需要在代码中hard code下来你要使用的用户名和密码. 相对于SharePoint Object Model提供的这个方法来说, 缺点还是比较明显的. 所以在SharePoint中, 要用还是用OM的吧.
摘自:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx
This page is specific to The 2007 product release
相关文章推荐
- 记录一个在SharePoint的代码中提升运行权限的方法
- 记录一个在SharePoint的代码中提升运行权限的方法
- 使代码运行在一个单独的线程中的方法
- 提升当前用户在MOSS中代码的运行权限
- SharePoint编程提升权限的方法
- Sharepoint开发中代码运行权限级别
- 1 开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你。 本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括: 正确的使用数据库MetaData方法 只获取需要的数据 选用最佳性能的功能 管理连
- 一种基于自定义代码记录用户访问日志在Sharepoint网站的应用方法!
- Golang记录、计算函数执行耗时、运行时间的一个简单方法
- {sharepoint}提升 SharePoint 代码执行权限
- 提升SharePoint代码的权限
- 《Windows核心编程》学习笔记(9)– 在win7或者vista系统下提升一个进程的运行权限
- 目前的代码系统,一类的继承和方法的扩展为主的形式是否可以进行一种形式的优化?从而提升运行效率
- 提升 SharePoint 代码执行权限
- 提升当前用户在MOSS中代码的运行权限
- SharePoint 权限提升的方法
- 一种基于自定义代码记录用户访问日志在Sharepoint网站的应用方法!
- [置顶] 判断一个数是不是素数的最快的方法(代码可以运行,Miller_Rabin + 新的)
- MOSS 中提升代码的运行权限
- Moss2007 提升代码的运行权限,实现模拟管理员身份的功能