public static void AsUser(string UserLogin, RunManageSiteWithAdminDelegate myDelegate) { SPUser user = SPContext.Current.Web.SiteUsers[UserLogin]; using (SPSite site = new SPSite(currentSiteUrl, user.UserToken)) { site.AllowUnsafeUpdates = true; using (SPWeb web = site.OpenWeb(currentSiteUrl)) { web.AllowUnsafeUpdates = true; myDelegate.Invoke(site, web); } } }
public static void ByUrl(string webUrl, RunManageSiteWithAdminDelegate myDelegate) { SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(webUrl)) { site.AllowUnsafeUpdates = true; using (SPWeb web = site.OpenWeb()) { web.AllowUnsafeUpdates = true; myDelegate.Invoke(site, web); } } }); }
public static void ByWeb(SPWeb cWeb, RunManageSiteWithAdminDelegate myDelegate) { SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(cWeb.Url)) { site.AllowUnsafeUpdates = true; using (SPWeb web = site.OpenWeb(cWeb.ServerRelativeUrl)) { web.AllowUnsafeUpdates = true; myDelegate.Invoke(site, web); } } }); }