Sharepoint Привилегии
-
05-07-2019 - |
Вопрос
При проверке документа я запускаю веб-сервис в ItemCheckingInEvent
. В Dev проблем нет. Я развернул приложение и оказалось, что у меня недостаточно прав для чтения файла конфигурации. Мой код читает файл конфигурации для создания прокси WCF. Реальная проблема заключается в том, как я могу получить возврат от своей функции, если я использую функцию SPSecurity.RunWithElevatedPrivileges
?
Например:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
// exec service call
});
// need data from service call here
Решение
Просто объявите свой рабочий объект перед делегированным делегатом и назначьте его внутри:
object myServiceData = null;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
myServiceData = DoServiceStuff();
});
//do things with myServiceData
Не связан с StackOverflow