Практическое руководство. Настройка параметров безопасности для шаблонов форм с управляемым кодом
Набор разрешений, применяемый к шаблону форм InfoPath с управляемым кодом, можно настроить с помощью оснастки "Конфигурация .NET".
Среда CLR, управляемая приложением InfoPath, выполняет поиск предопределенной группы кода Шаблоны форм InfoPath на уровне политики данного компьютера в группе "All_Code". Среда CLR применит наборы разрешений, определенные в этой группе, к домену приложений (AppDomain), в котором запускается код формы. Это позволяет настраивать наборы разрешений, предоставляемые для шаблонов форм InfoPath с управляемым кодом. Например, можно предоставить шаблону формы, загруженному с узла http://MySite, разрешение на доступ к Active Directory.
Для применения пользовательской политики безопасности, определенной с помощью оснастки "Конфигурация .NET", необходимо развернуть эту политику на всех клиентских компьютерах, на которых будет запускаться шаблон формы.
Дополнительные сведения о модели безопасности для шаблонов форм InfoPath с управляемым кодом см. в разделе Модель безопасности для шаблонов форм с управляемым кодом
Создание группы кода для шаблонов форм InfoPath
Выполнение следующей процедуры приведет к созданию группы кода, не предоставляющей разрешений для шаблонов форм InfoPath с управляемым кодом (за исключением тех, которые установлены или зарегистрированы на локальном компьютере). В этой группе можно назначить наборы разрешений для шаблонов форм InfoPath, расположенных по указанным URL-адресам или UNC-путям. Сведения о создании и назначении наборов разрешений для групп кодов в рамках группы кода InfoPath Form Templates
см. в следующей процедуре.
Заметка |
---|
В отличие от средства Конфигурация Microsoft .NET Framework 1.1, устанавливаемого с распространяемым пакетом Microsoft .NET Framework 1.1, средство Конфигурация Microsoft .NET Framework 2.0 устанавливается только с пакетом SDK для Microsoft .NET Framework 2.0. |
Создание пользовательской группы кода безопасности для форм InfoPath с управляемым кодом
В меню Пуск выберите пункт Администрирование и щелкните Конфигурация Microsoft .NET Framework 2.0.
Если пункт Администрирование отсутствует в меню Пуск, то из Панели управления откройте Администрирование и дважды щелкните Конфигурация Microsoft .NET Framework 2.0.
В разделе Мой компьютер разверните последовательно узлы Политика безопасности во время выполнения, Компьютер, Группы кода и Весь код, а затем щелкните правой кнопкой мыши узел Весь код и щелкните Создать для открытия диалогового окна Создание группы кода.
Назовите новую группу кода
InfoPath Form Templates
(этот текст нужно ввести точно), а затем нажмите кнопку Далее.Установите для группы кодов тип условия Весь код, а затем нажмите кнопку Далее.
Щелкните Использовать существующий набор разрешений, назначьте для группы кода набор разрешений значение Ничего, нажмите кнопку Далее, а затем кнопку Готово.
Для применения новых параметров завершите работу приложения InfoPath и снова запустите его.
По желанию можно управлять набором разрешений для всех шаблонов форм InfoPath с управляемым кодом путем назначения набора разрешений, отличного от Ничего, для группы кода Шаблоны форм InfoPath.
Заметка |
---|
Набор разрешений для группы кода безопасности можно изменить в любой момент, щелкнув группу правой кнопкой мыши в оснастке Конфигурация .NET 2.0, а затем щелкнув пункт Свойства и выбрав вкладку Набор разрешений. |
Назначение разрешения "FullTrust" для форм, расположенных по указанному URL-адресу или UNC-пути
В группе Шаблоны форм InfoPath можно создать группы кода, чтобы предоставить набор разрешений полного доверия для шаблонов форм из отдельно взятого URL-адреса или UNC-пути. После этого каждый шаблон формы, публикуемый в указанном месте, будет запускаться с полным доверием.
Заметка |
---|
Шаблон формы, загружаемый с локального компьютера (группа кода зоны "Мой компьютер"), загружается приложением InfoPath с использованием случайного URL-адреса. Поэтому следующую процедуру нельзя использовать для предоставления набора разрешений "FullTrust" такому шаблону формы. Чтобы предоставить локально установленному шаблону формы набор разрешений "FullTrust", воспользуйтесь одной из процедур, описанных в подразделе "Развертывание шаблонов форм, для которых требуется полное доверие" раздела Практическое руководство. Развертывание проектов InfoPath. |
Назначение набора разрешений "FullTrust" для форм InfoPath, расположенных по указанному URL-адресу или UNC-пути
В меню Пуск выберите пункт Администрирование и щелкните Конфигурация Microsoft .NET Framework 2.0.
Если пункт Администрирование отсутствует в меню Пуск, то из Панели управления откройте Администрирование и дважды щелкните Конфигурация Microsoft .NET Framework 2.0.
В разделе Мой компьютер разверните последовательно узлы Политика безопасности во время выполнения, Компьютер, Группы кода и Весь код, а затем щелкните узел Шаблоны форм InfoPath.
В Списке задач на панели справа выберите Добавить дочернюю группу кода, задайте имя этой группе кода и нажмите кнопку Далее.
В списке Выберите тип условия для этой группы кода выберите URL-адрес, а затем введите URL-адрес или UNC-путь для расположения шаблонов форм InfoPath с управляемым кодом, которым требуется предоставить набор разрешений FullTrust.
Чтобы ограничить набор разрешений одним шаблоном формы, укажите полный путь к этому шаблону формы. Например:
\\MyServer\MyShare\MyFormTemplate.xsn
http://MySite/MySubsite/MyFormTempate.xsn
Чтобы предоставить набор разрешений для всех шаблонов форм в рамках URL-адреса или UNC-пути, не указывайте имя шаблона и добавьте звездочку в конце URL-адреса или UNC-пути. Например:
\\MyServer\MyShare\*
http://MySite/MySubsite/*
Нажмите кнопку Далее, затем щелкните Использовать существующий набор разрешений и назначьте набор разрешений FullTrust для этой группы кода.
Нажмите кнопку Далее, а затем — Готово.
Для применения новых параметров завершите работу приложения InfoPath и снова запустите его.
Заметка |
---|
Чтобы применить более ограниченный или пользовательский набор разрешений, выберите на шаге 4 соответствующий вариант вместо FullTrust . |
Создание пакета развертывания для политики безопасности InfoPath
Определив пользовательскую политику безопасности для шаблонов форм InfoPath с управляемым кодом, можно создать пакет установщика Windows (MSI) для развертывания этой политики безопасности на пользовательских компьютерах с помощью групповой политики или Microsoft Systems Management Server.
Создание пакета развертывания для пользовательской политики безопасности InfoPath
В меню Пуск выберите пункт Администрирование и щелкните Конфигурация Microsoft .NET Framework 2.0.
Если пункт Администрирование отсутствует в меню Пуск, то из Панели управления откройте Администрирование и дважды щелкните Конфигурация Microsoft .NET Framework 2.0.
Щелкните правой кнопкой мыши пункт Политика безопасности во время выполнения, а затем выберите Создать пакет развертывания.
В разделе Выберите уровень политики безопасности для развертывания щелкните Компьютер, укажите папку и имя файла для пакета установщика Windows, а затем нажмите кнопку Далее.
Нажмите кнопку Готово, чтобы создать пакет развертывания.
Сведения об использовании оснастки "Конфигурация .NET Framework" см. в справке по Visual Studio .NET или на веб-узле MSDN, используя строку поиска ".NET Framework Configuration Tool (Mscorcfg.msc)".