PermissionSet.Assert 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í.
Deklaruje, že volající kód má přístup k prostředku chráněnému požadavky na oprávnění prostřednictvím kódu, který volá tuto metodu, i když volajícím vyšší v zásobníku nebyl udělen oprávnění pro přístup k prostředku. Použití Assert() může vytvořit ohrožení zabezpečení.
public:
virtual void Assert();
public void Assert ();
public virtual void Assert ();
abstract member Assert : unit -> unit
override this.Assert : unit -> unit
Public Sub Assert ()
Public Overridable Sub Assert ()
Implementuje
Výjimky
Instance PermissionSet asserted nebyla udělena kontrolnímu kódu.
-nebo- Pro aktuální rámec již existuje aktivní Assert() .
Poznámky
Toto je jediný způsob, jak v rámci rámce uplatnit více oprávnění současně, protože na snímku může být aktivní jenom jeden Assert . Assert je platná pouze pro udělená oprávnění. Voláním nebo CodeAccessPermission.RevertAll metodou CodeAccessPermission.RevertAssert zrušte aktivní Assert.
Upozornění
Vzhledem k tomu, že volání Assert metody odebere požadavek, že veškerý kód v řetězci volání musí být udělen oprávnění pro přístup k zadanému prostředku, může otevřít ohrožení zabezpečení v případě nesprávného nebo nevhodného použití. Proto by měl být používán s velkou opatrností.