Sdílet prostřednictvím


PrincipalPermission.Demand Metoda

Definice

Určuje za běhu, jestli aktuální objekt zabezpečení odpovídá objektu zabezpečení určenému aktuálním oprávněním.

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

Implementuje

Výjimky

Aktuální objekt zabezpečení neprojde kontrolou zabezpečení objektu zabezpečení určeného aktuálním oprávněním.

-nebo-

Aktuální IPrincipal hodnota je null.

Poznámky

Pokud je vyvolána hodnota ne SecurityException , Demand bude úspěšná.

Tato metoda funguje proti objektu zabezpečení připojenému k volajícímu vláknu.

Důležité

Před voláním Demand metody je nutné nastavit zásadu zabezpečení aktuální domény aplikace na hodnotu WindowsPrincipalvýčtu . Ve výchozím nastavení je zásada zabezpečení nastavená na UnauthenticatedPrincipal. Pokud nenastavíte zásadu zabezpečení na WindowsPrincipal, požadavek na oprávnění objektu zabezpečení selže. Před vytvořením požadavku na oprávnění objektu zabezpečení by se měl spustit následující kód:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

Platí pro