Обновление списка Sharepoint с повышенными привилегиями - PullRequest
0 голосов
/ 18 мая 2011

В веб-части пользователь без каких-либо привилегий должен читать и обновлять список Sharepoint.

Повышение привилегий работает нормально для чтения списка, но когда я пытаюсь обновить тот же список, выдается исключение.Как можно обновить список с повышенными привилегиями?

SPSecurity.RunWithElevatedPrivileges(delegate()
{ 

SPSite oSite = SPControl.GetContextSite(HttpContext.Current);
SPWeb oWeb = oSite.OpenWeb();
oWeb.AllowUnsafeUpdates = true;
SPListItemCollection listItems = oWeb.Lists["nameList"].Items;
SPListItem item = listItems.Add();

... 

item.Update(); // Throws Exception
});

Ответы [ 2 ]

1 голос

повышенные привилегии используются для добавления, редактирования и удаления всех операций, поэтому, должно быть, возникла какая-то другая проблема, любезно предоставьте детали исключения

0 голосов
/ 20 мая 2011

Проблема была в создании SPSite.

Правильный код:

SPSite oSite = new SPSite(SPContext.Current.Site.ID); 
SPWeb oWeb = oSite.OpenWeb(SPContext.Current.Web.ID);                                 
listItems  = oWeb.Lists["nameList"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...