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


PrincipalPermission.Demand Метод

Определение

Определяет во время выполнения, соответствует ли текущий субъект субъекту, указанному текущим разрешением.

public:
 virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()

Реализации

Исключения

Текущий субъект не прошел проверку безопасности для участника, указанного текущим разрешением.

-или-

Текущий IPrincipalnull.

Комментарии

Если не SecurityException возникает, Demand выполняется успешно.

Этот метод действует против субъекта, присоединенного к вызывающей цепочке.

Важно!

Перед вызовом Demand метода необходимо задать для основной политики текущего домена приложения значение WindowsPrincipalперечисления . По умолчанию для основной политики задано значение UnauthenticatedPrincipal. Если не задать для основной политики WindowsPrincipalзначение , запрос на разрешение субъекта завершится ошибкой. Следующий код должен быть выполнен до того, как возникнет запрос на разрешение субъекта:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

Применяется к