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žadavkům oprávnění prostřednictvím kódu, který volá tuto metodu, i když volajícím výše v zásobníku nebylo uděleno 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
Kontrolní PermissionSet instance nebyla udělena kontrolnímu kódu.
-nebo-
Pro aktuální snímek již existuje aktivní Assert() .
Poznámky
Toto je jediný způsob, jak v rámci uplatnit více oprávnění současně, protože v rámci může být aktivní pouze jedno Assert . Assert platí pouze pro udělená oprávnění. Voláním CodeAccessPermission.RevertAssert metody nebo CodeAccessPermission.RevertAll zrušíte aktivní Assert.
Upozornění
Vzhledem k tomu, že volání Assert metody odebere požadavek, aby veškerý kód v řetězci volání měl udělené oprávnění pro přístup k zadanému prostředku, může při nesprávném nebo nevhodném použití otevřít ohrožení zabezpečení. Proto by měl být používán s velkou opatrností.