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žadavkem oprávnění prostřednictvím kódu, který tuto metodu volá, i když volajícím vyšší v zásobníku nebyla udělena 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 je již 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 v rámci rámce může být aktivní pouze jeden Assert . Assert platí pouze pro udělená oprávnění. Voláním nebo CodeAccessPermission.RevertAssert metodou CodeAccessPermission.RevertAll zrušíte aktivní Assert.
Caution
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í, pokud se používá nesprávně nebo nevhodně. Proto by měla být použita s velkou opatrností.