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

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

Новое разрешение должно передаваться в набор разрешений.

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

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

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

См. также

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

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

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