CodeAccessPermission.Deny Méthode

Définition

Attention

Cette API est à présent déconseillée.

Attention

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.

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.

public:
 virtual void Deny();
public:
 void Deny();
[System.Obsolete]
public void Deny ();
public void Deny ();
[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.")]
public void Deny ();
[System.Diagnostics.Conditional("FEATURE_MONO_CAS")]
public void Deny ();
[<System.Obsolete>]
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
[<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.")>]
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
[<System.Diagnostics.Conditional("FEATURE_MONO_CAS")>]
member this.Deny : unit -> unit
Public Sub Deny ()

Implémente

Attributs

Exceptions

Il existe déjà un Deny() actif pour l’image actuelle.

Remarques

Important

La Deny méthode doit uniquement être utilisée pour protéger les ressources de l’accès accidentel par du code d’un niveau de confiance suffisant. Elle ne doit pas être utilisée pour protéger les ressources contre une mauvaise utilisation intentionnelle par du code non fiable. Par exemple, si A la méthode émet un Deny pour une autorisation, puis appelle B la méthode, B la méthode peut substituer de façon manifeste le Deny en émettant un Assert . La méthode appelée est toujours plus élevée dans la pile. 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 ou une valeur Deny PermitOnly inférieure dans la pile. 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 Assert méthode. Dans ce cas, le Deny placé sur la pile par méthode A (méthode d’appel) n’est jamais découvert.

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. 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.

Deny peut limiter la responsabilité du programmeur ou empêcher des problèmes de sécurité accidentels, car il permet d’empêcher la méthode qui appelle Deny d’être utilisée pour accéder à la ressource protégée par l’autorisation refusée. 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 .

L’appel à Deny est effectif jusqu’à ce que le code appelant retourne à son appelant. Une seule Deny peut être active sur un frame. Une tentative d’appel à Deny quand un actif Deny existe sur le frame génère une SecurityException . Appelez RevertDeny ou RevertAll pour supprimer un actif Deny . Deny est ignoré pour une autorisation non accordée, car une demande pour cette autorisation échoue.

Notes pour les héritiers

Vous ne pouvez pas substituer cette méthode.

S’applique à