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

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

В следующем примере показан набор разрешений и разрешение, содержащиеся в 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 представляет собой имя набора разрешений. Атрибут Description предоставляет описание данного набора разрешений. Атрибуты Name и Description можно изменять.

Предупреждающее замечаниеВнимание

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

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

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

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

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

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

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

См. также

Ссылки

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

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

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