CodeAccessPermission.Deny CodeAccessPermission.Deny CodeAccessPermission.Deny CodeAccessPermission.Deny Method

Definition

Warnung

Diese API ist jetzt veraltet.

Verhindert, dass übergeordnete Aufrufer in der Aufrufliste auf die von der aktuellen Instanz angegebene Ressource über Code zugreifen, der diese Methode aufruft.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

public:
 virtual void Deny();
[System.Obsolete]
[System.Obsolete("Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
[System.Diagnostics.Conditional("FEATURE_MONO_CAS")]
public void Deny ();
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
Public Sub Deny ()

Implementiert

Ausnahmen

Es ist bereits eine aktive Deny() für den aktuellen Frame vorhanden.There is already an active Deny() for the current frame.

Hinweise

Wichtig

Die Deny Methode sollte nur zum Schutz von Ressourcen über die versehentliche Preisgabe von voll vertrauenswürdigem Code verwendet werden.The Deny method should be used only to protect resources from accidental access by fully trusted code. Es sollte nicht verwendet werden zum Schutz von Ressourcen vor beabsichtigtem Missbrauch von nicht vertrauenswürdigem Code.It should not be used to protect resources from intentional misuse by untrusted code. Z. B. Wenn Methode A Probleme eine Deny für eine Berechtigung und klicken Sie dann Aufrufe Methode B, Methode B kann einfach überschrieben werden die Deny hierzu eine Assert.For example, if method A issues a Deny for a permission and then calls method B, method B can overtly override the Deny by issuing an Assert. Die aufgerufene Methode ist immer in der Aufrufliste.The called method is always higher in the stack. Aus diesem Grund Wenn Methode B versucht, eine geschützte Ressource, die das Sicherheitssystem zuzugreifen beginnt, damit die Berechtigungen überprüft werden, da Methode B der direkte Aufrufer ein, und dann führt nach unten im Stapel zu bestätigen, dass es keine Deny oder PermitOnly weiter unten in den Stapel.Therefore, if method B tries to access a protected resource, the security system begins checking for permissions with it because method B is the immediate caller, and then walks down the stack to confirm that there is no Deny or PermitOnly lower in the stack. Methode B, die versucht, auf die Ressource zuzugreifen, kann den Stackwalk sofort beenden mithilfe der Assert Methode.Method B, which is trying to access the resource, can stop the stack walk immediately by using the Assert method. In diesem Fall die Deny auf dem Stapel abgelegt, von der Methode A (die aufrufende Methode) wird nicht gefunden.In that case, the Deny placed on the stack by method A (the calling method) is never discovered.

Diese Methode wird verhindert, dass Aufrufern einer höheren Ebene in der Aufrufliste Zugriff auf die geschützte Ressource über den Code, der diese Methode aufruft, auch wenn diese Aufrufer die Berechtigung für den Zugriff erteilt wurde.This method prevents callers higher in the call stack from accessing the protected resource through the code that calls this method, even if those callers have been granted permission to access it. Die Aufrufliste wird in der Regel als absteigend, dargestellt, sodass Methoden, die in der Aufrufliste höher Methoden in der Aufrufliste niedrigere aufrufen.The call stack is typically represented as growing down, so that methods higher in the call stack call methods lower in the call stack.

Deny die Haftung des Programmierers einschränken oder unbeabsichtigte Sicherheitsprobleme zu vermeiden, da es Ihnen helfen zu verhindern, dass die Methode, die aufruft, können Deny verwendet werden, auf die durch die verweigerte Berechtigung geschützte Ressource zuzugreifen.Deny can limit the liability of the programmer or help prevent accidental security issues because it helps prevent the method that calls Deny from being used to access the resource protected by the denied permission. Wenn eine Methode aufruft Deny auf eine Berechtigung an, und wenn ein Demand für diese Berechtigung von einem Aufrufer, die weiter unten in der Aufrufliste aufgerufen wird, wird diese sicherheitsüberprüfung fehl, wenn es erreicht die Deny.If a method calls Deny on a permission, and if a Demand for that permission is invoked by a caller lower in the call stack, that security check will fail when it reaches the Deny.

Der Aufruf von Deny bleibt wirksam, bis der aufrufende Code an den Aufrufer zurückgibt.The call to Deny is effective until the calling code returns to its caller. Nur ein Deny kann auf einen Rahmen aktiv sein.Only one Deny can be active on a frame. Ein Versuch des Aufrufs Deny bei einer aktiven Deny vorhanden ist, auf die Ergebnisse der Frame in einer SecurityException.An attempt to call Deny when an active Deny exists on the frame results in a SecurityException. Rufen Sie RevertDeny oder RevertAll So entfernen Sie ein aktives Deny.Call RevertDeny or RevertAll to remove an active Deny. Deny wird für eine Berechtigung nicht erteilt werden, da eine Anforderung für diese Berechtigung nicht fehlschlagen wird ignoriert.Deny is ignored for a permission not granted because a demand for that permission will not succeed.

Hinweise für Vererber

Sie können nicht auf diese Methode überschreiben.You cannot override this method.

Gilt für: