博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

MOSS中提升代码的运行权限

Posted on 2008-12-08 11:27  生鱼片  阅读(490)  评论(0编辑  收藏  举报
我们在开发MOSS中的应用的时候,有的时候当前用户是没有权限做某些动作的,我们可以在代码中通过让该用户模拟其他权限更高的用户来完成相关操作。代码如下:
SPSite siteColl = SPContext.Current.Site;
SPWeb site = SPContext.Current.Web;
SPUser user = site.Users[@"Domain\administrator"];
SPUserToken userToken = user.UserToken;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
//以administrator身份来执行相关功能
});