Wednesday, June 30, 2010

Чтобы больше этого не забывать

В веб-интерфейсах для разных операций, имеющих дело с API MOSS 2007 злокозненная функция RunWithElevatedPrivileges должна идти ДО открытия сайта и узла. Таким вот образом:

  1. SPSecurity.RunWithElevatedPrivileges(delegate(){

  2.   using (SPSite site = new SPSite("SITENAME"))

  3.   {

  4.     using (SPWeb web = site.OpenWeb())

  5.     {

  6.       // code goes here

  7.     }

  8.   }

  9. });