public static void RunElevated(Guid siteId, Guid webId, CodeToRunElevated secureCode) { SPSecurity.RunWithElevatedPrivileges(() => { using (SPSite site = new SPSite(siteId)) { using (SPWeb elevatedWeb = site.OpenWeb(webId)) { secureCode(elevatedWeb); } } }); }
public static void RunAsProcess(CodeToRunElevated secureCode) { if (secureCode == null) { throw new ArgumentNullException("secureCode"); } try { using (SaveThreadTokenAndRevertToSelf()) { secureCode(); } } catch { throw; } }
public static void RunElevated(string webUrl, Guid webId, CodeToRunElevated secureCode) { SPSecurity.RunWithElevatedPrivileges(() => { using (SPSite site = new SPSite(webUrl)) { if (webId == null || webId == Guid.Empty) using (SPWeb elevatedWeb = site.OpenWeb()) secureCode(elevatedWeb); else using (SPWeb elevatedWeb = site.OpenWeb(webId)) secureCode(elevatedWeb); } }); }
public static void RunWithServiceAccount(CodeToRunElevated secureCode) { RunWithServiceAccountPrivileges(new WaitCallback(CodeToRunElevatedWrapper), secureCode); }