PrincipalPermission.Demand Metoda

Definice

Určuje za běhu, zda 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 pro objekt zabezpečení určený aktuálním oprávněním.

-nebo- Aktuální je IPrincipal null .

Poznámky

Pokud je SecurityException vyvolána žádná, 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 metody je nutné nastavit hlavní zásady aktuální domény aplikace Demand na hodnotu výčtu WindowsPrincipal . Ve výchozím nastavení je hlavní zásada nastavená na UnauthenticatedPrincipal . Pokud zásadu objektu zabezpečení nenastavíte na , požadavek na oprávnění WindowsPrincipal objektu zabezpečení selže. Před vyžádáním oprávnění objektu zabezpečení by se měl provést následující kód:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

Platí pro