CodeAccessPermission.Deny Méthode

Définition

Avertissement

Cette API est désormais obsolète.

Empêche les appelants plus hauts dans la pile des appels d’utiliser le code qui appelle cette méthode pour accéder à la ressource spécifiée par l’instance actuelle.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 ()

Implémente

Attributs

Exceptions

Il existe déjà un Deny() actif pour l’image actuelle.There is already an active Deny() for the current frame.

Remarques

Important

La méthode Deny doit être utilisée uniquement pour protéger les ressources contre l’accès accidentel par du code d’un niveau de confiance suffisant.The Deny method should be used only to protect resources from accidental access by fully trusted code. Elle ne doit pas être utilisée pour protéger les ressources contre une mauvaise utilisation intentionnelle par du code non fiable.It should not be used to protect resources from intentional misuse by untrusted code. Par exemple, si la méthode A émet une Deny pour une autorisation, puis appelle la méthode B, la méthode B peut substituer de façon manifeste le Deny en émettant une 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. La méthode appelée est toujours plus élevée dans la pile.The called method is always higher in the stack. Par conséquent, si la méthode B tente d’accéder à une ressource protégée, le système de sécurité commence à vérifier les autorisations associées, car la méthode B est l’appelant immédiat, puis parcourt la pile pour confirmer qu’il n’y a pas d' Deny ou PermitOnly inférieur dans la pile.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. La méthode B, qui tente d’accéder à la ressource, peut arrêter immédiatement le parcours de la pile à l’aide de la méthode Assert.Method B, which is trying to access the resource, can stop the stack walk immediately by using the Assert method. Dans ce cas, le Deny placé sur la pile par la méthode A (la méthode appelante) n’est jamais découvert.In that case, the Deny placed on the stack by method A (the calling method) is never discovered.

Cette méthode empêche les appelants plus hauts dans la pile des appels d’accéder à la ressource protégée par le biais du code qui appelle cette méthode, même si ces appelants ont reçu l’autorisation d’y accéder.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. La pile des appels est généralement représentée comme étant en baisse, de sorte que les méthodes plus élevées dans la pile des appels appellent les méthodes inférieures dans la pile des appels.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 pouvez limiter la responsabilité du programmeur ou éviter des problèmes de sécurité accidentels, car cela permet d’éviter que la méthode qui appelle Deny soit utilisée pour accéder à la ressource protégée par l’autorisation refusée.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. Si une méthode appelle Deny sur une autorisation et si une Demand pour cette autorisation est appelée par un appelant situé plus bas dans la pile des appels, la vérification de la sécurité échouera quand elle atteindra le 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.

L’appel à Deny est effectif jusqu’à ce que le code appelant retourne à son appelant.The call to Deny is effective until the calling code returns to its caller. Une seule Deny peut être active sur un frame.Only one Deny can be active on a frame. Une tentative d’appel d' Deny lorsqu’un Deny actif existe sur le frame génère une SecurityException.An attempt to call Deny when an active Deny exists on the frame results in a SecurityException. Appelez RevertDeny ou RevertAll pour supprimer un Denyactif.Call RevertDeny or RevertAll to remove an active Deny. Deny est ignorée pour une autorisation non accordée, car une demande pour cette autorisation échoue.Deny is ignored for a permission not granted because a demand for that permission will not succeed.

Notes pour les héritiers

Vous ne pouvez pas substituer cette méthode.You cannot override this method.

S’applique à