SharePoint 2010: настройка свойства SafeControl «SafeAgainstScript» при установке веб-части - PullRequest
1 голос
/ 21 июля 2011

Есть ли способ установить свойство SafeAgainstScript записи SafeControl в файле Web.config на true при установке / обновлении веб-части? (всегда по умолчанию false)

Запись SafeControl должна выглядеть следующим образом:

<SafeControl Assembly="Microsoft.SharePoint, ..." Namespace="Microsoft.SharePoint" TypeName="*" Safe="True" SafeAgainstScript="True" />

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

1 Ответ

1 голос
/ 21 июля 2011

Ну, я думаю, нет "простого" способа сделать это.

Вы можете редактировать файл web.config, используя класс SPWebConfigurationModification http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx

http://msdn.microsoft.com/en-us/library/bb861909.aspx

Однако это может быть очень сложно и не рекомендуется - Записи SafeControlпредназначены для вставки вручную или с использованием файла manifest.xml .wsp

Таким образом, вы в основном открываете .wsp с помощью WinRar или 7zip, извлекаете manifest.xml, вносите изменения в запись Safecontrol и собираете ееобратно и затем разверните его.

Если вы действительно хотите автоматизировать этот процесс, вы можете сделать это, используя http://msdn.microsoft.com/en-us/library/system.io.packaging Я уверен, что вы найдете несколько фрагментов кода об этом, а также

...