Пример #1
0
 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);
             }
         }
     });
 }
Пример #2
0
 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);
             }
         }
     });
 }
Пример #3
0
 public static void RunAsProcess(CodeToRunElevated secureCode)
 {
     if (secureCode == null)
     {
         throw new ArgumentNullException("secureCode");
     }
     try
     {
         using (SaveThreadTokenAndRevertToSelf())
         {
             secureCode();
         }
     }
     catch
     {
         throw;
     }
 }
Пример #4
0
 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);
 }