Język

PrincipalPermission.Demand Metoda

Definicja

Określa w czasie wykonywania, czy bieżący podmiot zabezpieczeń jest zgodny z podmiotem zabezpieczeń określonym przez bieżące uprawnienie.

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

Implementuje

Wyjątki

Bieżący podmiot zabezpieczeń nie przekazuje sprawdzania zabezpieczeń podmiotu zabezpieczeń określonego przez bieżące uprawnienie.

— lub —

Bieżąca wartość IPrincipal to null.

Uwagi

Jeśli nie SecurityException zostanie podniesiona, Demand powiedzie się.

Ta metoda działa względem podmiotu zabezpieczeń dołączonego do wątku wywołującego.

Ważna

Przed wywołaniem Demand metody należy ustawić główne zasady domeny bieżącej aplikacji na wartość WindowsPrincipalwyliczenia . Domyślnie zasady podmiotu zabezpieczeń są ustawione na UnauthenticatedPrincipal. Jeśli nie ustawisz zasad podmiotu zabezpieczeń na WindowsPrincipal, żądanie uprawnień podmiotu zabezpieczeń zakończy się niepowodzeniem. Przed wystąpieniem żądania uprawnień podmiotu zabezpieczeń należy wykonać następujący kod:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

Dotyczy