PrincipalPermission.Demand Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет во время выполнения, соответствует ли текущий субъект субъекту, указанному текущим разрешением.
public:
virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()
Реализации
Исключения
Текущий субъект не прошел проверку безопасности для участника, указанного текущим разрешением.
-или-
Текущий IPrincipal — null
.
Комментарии
Если не SecurityException возникает, Demand выполняется успешно.
Этот метод действует против субъекта, присоединенного к вызывающей цепочке.
Важно!
Перед вызовом Demand метода необходимо задать для основной политики текущего домена приложения значение WindowsPrincipalперечисления . По умолчанию для основной политики задано значение UnauthenticatedPrincipal. Если не задать для основной политики WindowsPrincipalзначение , запрос на разрешение субъекта завершится ошибкой. Следующий код должен быть выполнен до того, как возникнет запрос на разрешение субъекта:
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).