PermissionSet.Assert Metoda

Definice

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í.

Platí pro

Viz také