У нас есть приложение SharePoint, в котором мы хотим, чтобы пользователь мог изменять файл web.config, активируя функцию. Приложение расширено, поэтому у нас есть веб-приложение на основе AD и другое, использующее проверку подлинности на основе форм (FBA), причем приложение FBA является «основным» пользовательским приложением.
Мы используем класс SPWebConfigModification (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx) для записи в web.config параметров, необходимых для активированной функции.
Это прекрасно работает на стороне AD. Однако, когда мы пытаемся запустить это в веб-приложении на основе FBA, мы получаем ошибку, поскольку администратор семейства сайтов для сайта FBA не имеет доступа для изменения файла web.config на сервере. Учитывая, что они являются пользователями FBA, мы также не можем предоставить им права на сервер.
Кто-нибудь сталкивался с этим? У кого-нибудь есть обходные пути. Я предполагаю, что мог бы попытаться заставить приложение обновить web.conifg через командную строку, но мне бы очень хотелось, чтобы это было сделано пользователем, когда они активируют эту функцию. Я также мог бы попытаться ослабить права безопасности в файле web.config, но это плохой способ начать.
Спасибо!
John