PrincipalPermission.Demand Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 przechodzi kontroli zabezpieczeń dla 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żne
Przed wywołaniem Demand metody należy ustawić główne zasady domeny bieżącej aplikacji na wartość WindowsPrincipalwyliczenia . Domyślnie zasady podmiotu zabezpieczeń mają ustawioną wartość 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).