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


Разрешения идентификации

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

Разрешения идентификации представляют характеристики, которые идентифицируют сборку. Среда CLR предоставляет сборке разрешения идентификации, исходя из полученной информации о сборке. Эта информация, именуемая свидетельством, поступает от загрузчика или доверенного узла и может включать такие элементы, как цифровая подпись сборки или веб-узел, с которого она получена. Каждое разрешение идентификации представляет конкретный вид свидетельства, без которого сборка не может быть выполнена. Например, одно разрешение представляет строгое имя, которое должна иметь сборка, другое — веб-узел, с которого должен был быть получен код, и т. д.

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

Разрешения идентификации позволяют защитить код от несанкционированного доступа. Среда выполнения предоставляет разрешения идентификации во время загрузки сборки на основании представленного ею свидетельства. Хотя разрешения идентификации можно запрашивать, они не могут быть предоставлены, если у кода нет надлежащего свидетельства идентификации. Разрешения идентификации можно также затребовать.

Платформа .NET Framework поддерживает следующие разрешения идентификации.

Имя класса

Представляемый идентификатор

PublisherIdentityPermission

Цифровая подпись издателя программного обеспечения.

SiteIdentityPermission

Веб-узел, являющийся источником кода.

StrongNameIdentityPermission

Строгое имя сборки.

URLIdentityPermission

URL-адрес, являющийся источником кода (включая префикс протокола: http, https, ftp и т. п.).

ZoneIdentityPermission

Зона, из которой получен код. Дополнительные сведения см. в разделе System.Security.SecurityZone.

См. также

Основные понятия

Разрешения безопасности

Ссылки

CodeAccessPermission