PermissionSet.Assert Metoda

Definice

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

Platí pro

Viz také