Sdílet prostřednictvím


PermissionSet.Assert Metoda

Definice

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

Platí pro

Viz také