Udostępnij za pośrednictwem


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 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).

Dotyczy