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();
}
}
});
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();
}
}
});
相关文章推荐
- 代码实现 程序默认以管理员身份运行
- WinForm 代码实现以管理员身份运行
- highestAvailable比较灵活,毕竟大多数功能不需要系统最高权限(四种方法:屏蔽UAC,右键以管理员身份运行,增加manisfest,制作数字证书)
- C#默认以管理员身份运行程序实现代码
- 如何在 ASP.NET 应用程序中实现模拟用户身份(在ASP.NET中以管理员身份运行网站)
- WinForm 代码实现以管理员身份运行
- C#默认以管理员身份运行程序实现代码
- 如何判断应用程序是以管理员身份运行,和如何判断应用程序是以提升的权限来启动的,还是正在使用筛选的令牌运行
- PHPWIND 5.3 运行代码 功能实现代码
- 怎样提升windows7命令行为管理员权限运行一些特殊命令
- MOSS中提升代码的运行权限
- javascript模拟实现C# String.format函数功能代码
- 基于AOP实现权限管理:通过shiro认证身份和模拟授权认证
- asp下用replace非正则实现代码运行功能的代码
- js实现网页倒计时、网站已运行时间功能的代码3例
- C# WinForm判断程序是否以管理员身份运行,UAC权限的提权与降权
- EventHandler中如何提升用户权限(模拟管理员权限)
- Win7如何提升为管理员权限,如何开机启动需要管理员权限的程序,解决win7开机不能自动运行的问题等