Практическое руководство. Импорт разрешения с помощью 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).
Внимание! |
---|
Перед добавлением данного разрешения в политику безопасности необходимо изменить XML–файл таким образом, чтобы состояние разрешения соответствовало потребностям пользователя. Дополнительные сведения об определенных атрибутах разрешения и об изменении его состояния см. в документации к приложению. |
Каждая группа кода, связанная с измененным набором разрешений, будет предоставлять новое разрешение коду, являющемуся членом этой группы. Сведения о добавлении пользовательского разрешения в набор разрешений см. в разделе Настройка наборов разрешений с помощью инструмента настройки платформы .NET Framework.
См. также
Ссылки
Средство настройки .NET Framework (Mscorcfg.msc)