Sharepoint 如何以编程方式授予当前用户站点管理员权限

Sharepoint 如何以编程方式授予当前用户站点管理员权限,sharepoint,sharepoint-2007,Sharepoint,Sharepoint 2007,我们希望在页面加载中授予用户站点管理员权限,并在最终块中删除它。 我们正在使用sharepoint 2007,实现它的方法是什么。我建议使用以下方法来实例化,而不是临时授予用户访问权限: 我建议您在代码中以提升的权限运行。这将为临时执行的代码授予更高的权限。确保打开网站,并在此委托下打开网站和列表对象。见下面的MSDN和示例 SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(w

我们希望在页面加载中授予用户站点管理员权限,并在最终块中删除它。
我们正在使用sharepoint 2007,实现它的方法是什么。

我建议使用以下方法来实例化,而不是临时授予用户访问权限:


我建议您在代码中以提升的权限运行。这将为临时执行的代码授予更高的权限。确保打开网站,并在此委托下打开网站和列表对象。见下面的MSDN和示例

SPSecurity.RunWithElevatedPrivileges(delegate()
{
   using (SPSite site = new SPSite(web.Site.ID))
   {
     // implementation details omitted
   }
})

不包含“Web”的定义,将上面的编译错误转到下面的行SPSite site=this.Web.site;非常感谢您为我花时间:)我更改了代码,使原来的SPWeb是一个变量,而不是一个属性。无论如何,您将需要一个SPWeb实例来确定您的上下文。
SPSecurity.RunWithElevatedPrivileges(delegate()
{
   using (SPSite site = new SPSite(web.Site.ID))
   {
     // implementation details omitted
   }
})