Практическое руководство. Просмотр групп кода и наборов разрешений с помощью Caspol.exe
Обновлен: Ноябрь 2007
В некоторых случаях применение непредусмотренных параметров безопасности к какой-либо сборке бывает вызвано тем, что она ошибочно отнесена или не отнесена к некоторой группе кода. Такой побочный эффект может возникнуть при добавлении группы кода к уровню политики или удалении группы из него. Для облегчения обнаружения подобных проблем в иерархиях групп кода на уровнях политики можно получить список всех групп кода, к которым принадлежит сборка, при помощи средства для настройки политики управления доступом для кода (Caspol.exe).
Сборка получает набор разрешений от каждого уровня политики. Действительный набор разрешений, предоставленный коду политикой безопасности, определяется пересечением наборов разрешений, предоставленных политикой компьютера и политикой пользователя. С помощью Caspol.exe можно просмотреть набор разрешений, предоставленный сборке конкретным уровнем политики. Кроме того, Caspol.exe служит для просмотра набора разрешений, являющегося результатом пересечения наборов разрешений, предоставленных политикой компьютера и политикой пользователя.
Чтобы получить список групп кода, к которым принадлежит сборка
Введите следующую команду в командной строке:
caspol [–enterprise|–machine|–user|–all] –resolvegroup assembly–file
Задайте параметр уровня политики перед параметром –resolvegroup. Если параметр уровня политики опущен, Caspol.exe выводит сведения по всем уровням.
Следующая команда выводит список групп кода, к которым принадлежит MyAssembly.dll, на уровне политики пользователя.
caspol –user –resolvegroup MyAssembly.dll
Чтобы просмотреть набор разрешений для сборки
Введите следующую команду в командной строке:
caspol [–enterprise|–machine|–user|–all] –resolveperm assembly–file
Задайте параметр уровня политики перед параметром –resolveperm. Если параметр уровня политики опущен, Caspol.exe выводит сведения по пересечениям всех уровней.
Следующая команда запрашивает список разрешений, относящихся к MyApplication.exe, на уровне политики пользователя.
caspol –user –resolveperm MyApplication.exe
См. также
Основные понятия
Ссылки
Средство настройки политики управления доступом для кода (Caspol.exe)
Другие ресурсы
Устранение проблем политики безопасности с помощью Caspol.exe