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