Share via


PermissionSet.Assert Methode

Definition

Deklariert, dass der aufrufende Code auf die durch eine Berechtigungsforderung geschützte Ressource über den diese Methode aufrufenden Code zugreifen kann, auch wenn Aufrufern einer höheren Ebene im Stapel keine Berechtigung zum Zugreifen auf die Ressource erteilt wurde. Die Verwendung von Assert() kann zu Sicherheitslücken führen.

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 ()

Implementiert

Ausnahmen

Die gewährte PermissionSet-Instanz wurde nicht dem gewährenden Code gewährt.

- oder -

Es ist bereits eine aktive Assert() für den aktuellen Frame vorhanden.

Hinweise

Dies ist die einzige Möglichkeit, mehrere Berechtigungen gleichzeitig innerhalb eines Frames durchzusetzen, da nur eine Assert in einem Frame aktiv sein kann. Assert ist nur für erteilte Berechtigungen wirksam. Rufen Sie die CodeAccessPermission.RevertAssert -Methode oder CodeAccessPermission.RevertAll auf, um eine aktive Assert-Methode abzubrechen.

Achtung

Da durch den Aufruf der Assert -Methode die Anforderung entfällt, dass dem gesamten Code in der Aufrufkette die Berechtigung für den Zugriff auf die angegebene Ressource gewährt werden muss, kann es zu Sicherheitsrisiken führen, wenn sie falsch oder unangemessen verwendet werden. Daher sollte es mit großer Vorsicht verwendet werden.

Gilt für:

Weitere Informationen