SharePoint 2010: установка свойства SafeControl "SafeAgainstScript" при установке веб-части

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

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

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

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

1 ответ

Решение

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

Вы можете редактировать файл 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 Я уверен, что вы найдете несколько фрагментов кода об этом, а также

Другие вопросы по тегам