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


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

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

Приложению может потребоваться управление доступом к ресурсу с использованием такого способа, который не поддерживается разрешениями, поставляемыми в комплекте с SDK (пакет средств разработки программного обеспечения) для Windows. Например, приложение может использовать записи по персоналу, в которых запись для каждого работника хранится в отдельном файле. В этом случае доступом для чтения и записи нужно управлять отдельно для каждого типа данных о работнике. Разработчик приложения должен предоставить класс разрешений, позволяющий приложению выполнить детализацию доступа к файлу на этом уровне.

Пример

В следующем примере приведены сведения о разрешении, которые могут находиться в XML–файле.

<IPermission class="CustomPermission, customPerm, Version=0.0.0.0,
             Culture=neutral, PublicKeyToken=64a85a7d791b1a32"
             version="1"
             Unrestricted="True"/>

Элемент <IPermission>, атрибут class и атрибут version присутствуют в этом XML–файле для каждого разрешения. Атрибут class указывает класс и сборку, реализующие данное пользовательское разрешение. Значение строки для этого атрибута может иметь любой формат из обсуждавшихся в разделе Указание полных имен типов, но скорее всего оно будет похоже на приведенное в этом примере.

Тег <IPermission> может содержать другие атрибуты или дочерние элементы, определенные разработчиком, описывающие состояние разрешения. В предыдущем примере атрибут Unrestricted определяется классом CustomPermission.

Новое разрешение должно передаваться в набор разрешений. Чтобы разместить это разрешение в один из непостоянных наборов разрешений или создать новый набор, можно использовать инструмент настройки платформы .NET Framework (Mscorcfg.msc).

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

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

Каждая группа кода, связанная с измененным набором разрешений, будет предоставлять новое разрешение коду, являющемуся членом этой группы. Сведения о добавлении пользовательского разрешения в набор разрешений см. в разделе Настройка наборов разрешений с помощью инструмента настройки платформы .NET Framework.

См. также

Ссылки

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

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

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

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