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 ressource zugreifen kann, die vom aktuellen Berechtigungsobjekt identifiziert wird, auch wenn Aufrufern höher im Stapel keine Berechtigung für den Zugriff auf die Ressource erteilt wurden.
public:
void Assert();
public void Assert();
abstract member Assert : unit -> unit
Public Sub Assert ()
Ausnahmen
Der aufrufende Code verfügt nicht Assertionüber .
Hinweise
Durch Das Aufrufen Assert wird die Berechtigungsprüfung für Anrufer weiter oben im Anrufstapel beendet. Selbst wenn diese Aufrufer 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 aufruft, auf die Berechtigung, die sie bestätigt, übergibt.
Ein Aufruf Assert ist wirksam, bis der aufrufende Code an seinen Aufrufer zurückgibt oder bis ein nachfolgenden Aufruf, um die vorherige Assertion unwirksam zu Assert rendern. RevertAssert Außerdem wird ein ausstehendes AssertElement entfernt oder RevertAll entfernt.
Assert wird für eine nicht erteilte Berechtigung ignoriert, da eine Anforderung für diese Berechtigung nicht erfolgreich ist. Wenn der Code im Aufrufstapel Demand für diese Berechtigung jedoch niedriger ist, wird ein SecurityException Fehler ausgelöst, wenn der Stapellauf den Code erreicht, der aufgerufen Assertwerden soll. Dies geschieht, weil dem aufgerufenen Assert Code die Berechtigung nicht erteilt wurde, obwohl er versucht hat Assert .
Vorsicht
Da durch den Aufruf Assert die Anforderung entfernt wird, dass allen Code in der Aufrufkette die Berechtigung zum Zugriff auf die angegebene Ressource gewährt werden muss, können Sicherheitsrisiken geöffnet werden, wenn sie falsch oder unangemessen verwendet werden. Daher sollte es mit großer Vorsicht verwendet werden.