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 przekazuje kontroli zabezpieczeń dla podmiotu zabezpieczeń określonego przez bieżące uprawnienie.
-lub-
Bieżąca IPrincipal wartość to null
.
Uwagi
Jeśli nie SecurityException zostanie podniesiony, 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 bieżącej domeny aplikacji na wartość WindowsPrincipalwyliczenia . Domyślnie zasady podmiotu zabezpieczeń mają wartość UnauthenticatedPrincipal. Jeśli nie ustawisz zasad głównych 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).