IStackWalk.Assert Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bestätigt, dass der aufrufende Code auf die durch das aktuelle Berechtigungsobjekt identifizierte Ressource zugreifen kann, selbst wenn Aufrufern einer höheren Ebene in der Aufrufliste keine Berechtigung für den Zugriff auf die Ressource erteilt wurde.
public:
void Assert();
public void Assert ();
abstract member Assert : unit -> unit
Public Sub Assert ()
Ausnahmen
Der aufrufende Code verfügt nicht über Assertion.
Hinweise
Das Aufrufen Assert beendet die Berechtigungsprüfung für Anrufer weiter oben im Anrufstapel. Auch wenn diese Anrufer nicht über die erforderlichen Berechtigungen verfügen, können sie weiterhin auf Ressourcen zugreifen. Eine Assertion ist nur wirksam, wenn der Code, Assert der die Sicherheitsüberprüfung auf die Berechtigung aufruft, die er geltend macht.
Ein Aufruf ist Assert wirksam, bis der Aufrufcode an seinen Aufrufer oder bis zu einem nachfolgenden Aufruf zurückgibt, um die vorherige Assertion unwirksam zu Assert rendern. RevertAssert Außerdem wird ein ausstehender AssertVorgang entfernt oder RevertAll entfernt.
Assert wird für eine Berechtigung ignoriert, die nicht gewährt wird, da eine Anforderung für diese Berechtigung nicht erfolgreich ist. Wenn der Code jedoch niedriger auf dem Anrufstapel für diese Berechtigung aufruft Demand , wird eine SecurityException ausgelöst, wenn der Stapellauf den Code erreicht, der aufgerufen Assertwerden soll. Dies geschieht, weil der aufgerufene Assert Code nicht die Berechtigung erteilt hat, auch wenn er versucht hat Assert .
Achtung
Da beim Aufrufen Assert die Anforderung entfernt wird, dass allen Code in der Anrufkette die Berechtigung für den Zugriff auf die angegebene Ressource erteilt werden muss, kann er Sicherheitsrisiken öffnen, wenn er falsch oder unangemessen verwendet wird. Daher sollte es mit großer Vorsicht verwendet werden.