Поделиться через


Практическое руководство. Импорт набора разрешения с помощью XML-файла

Обновлен: Ноябрь 2007

XML-файл может содержать набор разрешений (с пользовательским разрешением или без него), содержащий разрешения, необходимые для работы приложения. Набор разрешений можно импортировать в политику безопасности, используя Средство настройки .NET Framework (Mscorcfg.msc) или Средство настройки политики управления доступом для кода (Caspol.exe).

Добавление пользовательского разрешения с помощью инструмента настройки .NET Framework

В следующем примере показан набор разрешений и разрешение, содержащиеся в XML-файле.

<PermissionSet class="NamedPermissionSet" version="1"
  Name="MyPermissionSet"
  Description="Permission set containing my custom permission">
  <IPermission class="myCustomNamespace.CustomPermission, customPerm,
    Version=0.0.0.0, Culture=neutral, PublicKeyToken=64a85a7d791b1a32"
    version="1" Unrestricted="True"/>
</PermissionSet>

Элемент <PermissionSet> может содержать любое число элементов <IPermission>, представляющих разрешения в данном наборе разрешений. Атрибут class обычно содержит значение "NamedPermissionSet" или "System.Security.NamedPermissionSet". Атрибут version указывает версию платформы .NET Framework. Атрибут Name — это имя набора разрешений в том виде, в каком оно появляется в инструменте настройки .NET Framework. Атрибут Description предоставляет описание данного набора разрешений. Атрибуты Name и Description можно изменять.

thd4h5h0.alert_caution(ru-ru,VS.90).gifВнимание!

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

Импорт набора разрешений из XML-файла с помощью Mscorcfg.msc

  1. В .NET Framework версии 1.0 или 1.1 введите в командной строке следующее: %Systemroot%\Microsoft.NET\Framework\номерВерсии\Mscorcfg.msc. В .NET Framework 2.0 запустите Командная строка пакета SDK и введите mscorcfg.msc.

    На экране появится пользовательский интерфейс инструмента.

  2. Разверните узел Политика безопасности среды выполнения.

  3. Разверните узел для уровня политики, в который необходимо добавить набор разрешений.

  4. Щелкните правой кнопкой мыши Наборы разрешений и выберите команду Создать.

  5. Нажмите кнопку Импорт и выберите XML-файл, содержащий сведения о наборе разрешений.

  6. Свяжите этот набор разрешений с группой кода. Дополнительные сведения см. в разделе Настройка групп кода с помощью инструмента настройки платформы .NET Framework (Mscorcfg.msc).

Добавление пользовательского разрешения с помощью средства для настройки политики управления доступом для кода

Средство настройки политики управления доступом для кода (Caspol.exe) поставляется с SDK (пакет средств разработки программного обеспечения) для Windows и поддерживает написание сценариев для изменения политики безопасности. Можно использовать Caspol.exe для добавления наборов разрешений, но не для их изменения. Если в XML-файле имеется только разрешение, а не набор разрешений, и нужно добавить это разрешение с помощью Caspol.exe, требуется включить это разрешение в набор разрешений.

Добавление набора разрешений с помощью Caspol.exe

  • Введите следующую команду в командной строке:

    caspol {–enterprise|–machine|–user} –addpset xmlFile

    В этой команде xmlFile представляет собой имя файла, содержащего данные набор разрешений и разрешение.

См. также

Ссылки

Средство настройки .NET Framework (Mscorcfg.msc)

Средство настройки политики управления доступом для кода (Caspol.exe)

Другие ресурсы

Управление политикой безопасности

Импорт компонентов безопасности с помощью XML-файлов