您的位置:首页 > 编程语言

Moss2007 提升代码的运行权限,实现模拟管理员身份的功能

2009-03-09 10:13 519 查看
注释: delegate() {}内的的代码必须重新初始化相应的对象SPSite, SPWeb,这时候即使在提升权限的范围内运行,得到的是管理员登录帐号。




SPSecurity.RunWithElevatedPrivileges( delegate()

{




// 此处显示的是要在提升权限的情况下运行的代码。




// 该代码段在 SHAREPOINT/SYSTEM 帐户下运行。




});




//例




SPSecurity.RunWithElevatedPrivileges(


delegate()






{


using (SPSite ElevatedsiteColl = new SPSite("http://xxxx:xx"))//获得spsite;






{


using (SPWeb ElevatedSite = ElevatedsiteColl.OpenWeb())//获得spweb;






{


string SiteCollectionOwner = ElevatedsiteColl.Owner.Name;


string Visits = ElevatedsiteColl.Usage.Visits.ToString();


string RootAuditEntries =ElevatedSite.RootFolder.Audit.GetEntries().Count.ToString();


}


}


});

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: