Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
 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);
             }
         }
     });
 }
Exemplo n.º 3
0
 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);
             }
         }
     });
 }