PrincipalPermission.Demand Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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).