CodeAccessPermission.Deny Methode

Definition

Warnung

Diese API ist jetzt veraltet.

Verhindert, dass in der Aufrufliste höher eingestufte Aufrufer den Code verwenden, der diese Methode aufruft, um auf die Ressource zuzugreifen, die von der aktuellen Instanz angegeben wird.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:
 void Deny();
[System.Obsolete]
[System.Obsolete("Deny is obsolete and will be removed in a future release of the .NET Framework. See https://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
[System.Diagnostics.Conditional("FEATURE_MONO_CAS")]
public void Deny ();
member this.Deny : unit -> unit
Public Sub Deny ()

Implementiert

Attribute

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 verwendet werden, um Ressourcen vor versehentlichem Zugriff durch voll vertrauenswürdigen Code zu schützen.The Deny method should be used only to protect resources from accidental access by fully trusted code. Sie sollte nicht verwendet werden, um Ressourcen vor absichtlichen Missbrauch durch nicht vertrauenswürdigen Code zu schützen.It should not be used to protect resources from intentional misuse by untrusted code. Wenn z. b. die Methode A eine Deny für eine Berechtigung ausgibt und dann Method Baufruft, kann die Methode B den Deny überschreiben, indem Sie eine Assertausgibt.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 im Stapel immer höher.The called method is always higher in the stack. Wenn also die Methode B versucht, auf eine geschützte Ressource zuzugreifen, beginnt das Sicherheitssystem mit der Überprüfung auf Berechtigungen, da die Methode B der unmittelbare Aufrufer ist, und durchläuft dann den Stapel nach unten, um zu bestätigen, dass keine Deny oder PermitOnly niedriger vorhanden ist. im 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. Die Methode B, die versucht, auf die Ressource zuzugreifen, kann den Stapel Durchlauf sofort mithilfe der Assert-Methode abbrechen.Method B, which is trying to access the resource, can stop the stack walk immediately by using the Assert method. In diesem Fall wird die Deny, die auf dem Stapel durch die Methode A (die Aufruf Methode) platziert wird, niemals erkannt.In that case, the Deny placed on the stack by method A (the calling method) is never discovered.

Diese Methode verhindert, dass Aufrufer in der Aufruf Listen über den Code, der diese Methode aufruft, auf die geschützte Ressource zugreift, auch wenn diesen Aufrufern Berechtigungen für den Zugriff auf die Ressource erteilt wurden.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-aufrufsstapel wird in der Regel so dargestellt, dass Sie in der aufrufsstapel-Methode weiter unten aufgerufen werden.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 können die Haftung des Programmierers einschränken oder versehentliche Sicherheitsprobleme verhindern, da dadurch verhindert wird, dass die Methode, die Deny aufruft, für den Zugriff auf die durch die verweigerte Berechtigung geschützte Ressource verwendet wird.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 Deny für eine Berechtigung aufruft und eine Demand für diese Berechtigung von einem Aufrufer in der Aufruf Listen unteren aufgerufen wird, schlägt diese Sicherheitsüberprüfung fehl, wenn die Denyerreicht wird.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 wird wirksam, bis der aufrufende Code an seinen Aufrufer zurückgegeben wird.The call to Deny is effective until the calling code returns to its caller. Nur ein Deny kann auf einem Frame aktiv sein.Only one Deny can be active on a frame. Der Versuch, Deny aufzurufen, wenn eine aktive Deny im Frame vorhanden ist, führt zu einem SecurityException.An attempt to call Deny when an active Deny exists on the frame results in a SecurityException. Ruft RevertDeny oder RevertAll auf, um eine aktive Denyzu entfernen.Call RevertDeny or RevertAll to remove an active Deny. Deny wird für eine nicht erteilte Berechtigung ignoriert, da eine Anforderung für diese Berechtigung nicht erfolgreich ist.Deny is ignored for a permission not granted because a demand for that permission will not succeed.

Hinweise für Vererber

Diese Methode kann nicht überschrieben werden.You cannot override this method.

Gilt für: