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

Dotyczy