mam aplikacni stranku, kterou vola jina aplikace a podle parametru zaklada/aktualizuje knihovny dokumentu. podle toho, jak rozumim elevaci, by nasledujici melo fungovat, protoze to zalozeni probehne pod systemem. no ale kdyz tu stranku vola uzivatel, ktery nema pravo zakladat KD, tak mi to ukaze stranku s nedostatecnymi pravy. kdyz to zavolam jako uzivatel, kt. prava ma, tak ve vysledku vidim, ze to zakladal on a ne system, coz mi nedava smysl. netusite nekdo, v cem je zrada? SP 2010.
zestrucneny priklad:
//SPSecurity.RunWithElevatedPrivileges(delegate() //zkousel jsem toto i nasledujici radek
SPSecurity.RunWithElevatedPrivileges(() =>
using (SPSite site = SPContext.Current.Site as SPSite) {
using (SPWeb web = SPContext.Current.Web as SPWeb) {
SPList dlCustomer = null;
web.AllowUnsafeUpdates = true;
web.Lists.Add(guid, description, SPListTemplateType.DocumentLibrary);
web.Update()
dlCustomer = web.GetListFromUrl(guid + "/Forms/AllItems.aspx");
dlCustomer = web.GetListFromUrl(guid + "/Forms/AllItems.aspx");
dlCustomer.RootFolder.SubFolders.Add("Adresar");
dlCustomer.Update();
web.Update();
}
}
});