Практическое руководство. Импорт набора разрешения с помощью 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 можно изменять.
Внимание! |
---|
Перед добавлением набора разрешений в политику безопасности необходимо изменить XML-файл таким образом, чтобы состояние разрешений соответствовало потребностям пользователя. Дополнительные сведения об определенных атрибутах разрешения и об изменении его состояния см. в документации к приложению. |
Импорт набора разрешений из XML-файла с помощью Mscorcfg.msc
В .NET Framework версии 1.0 или 1.1 введите в командной строке следующее: %Systemroot%\Microsoft.NET\Framework\номерВерсии\Mscorcfg.msc. В .NET Framework 2.0 запустите Командная строка пакета SDK и введите mscorcfg.msc.
На экране появится пользовательский интерфейс инструмента.
Разверните узел Политика безопасности среды выполнения.
Разверните узел для уровня политики, в который необходимо добавить набор разрешений.
Щелкните правой кнопкой мыши Наборы разрешений и выберите команду Создать.
Нажмите кнопку Импорт и выберите XML-файл, содержащий сведения о наборе разрешений.
Свяжите этот набор разрешений с группой кода. Дополнительные сведения см. в разделе Настройка групп кода с помощью инструмента настройки платформы .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)