CodeAccessPermission.Deny Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 haut 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("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();
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
Public Sub Deny ()
Implémente
- Attributs
Exceptions
Il existe déjà une image active Deny() pour l’image actuelle.
Remarques
Important
La Deny méthode doit être utilisée uniquement pour protéger les ressources contre l’accès accidentel par du code entièrement approuvé. Il ne doit pas être utilisé pour protéger les ressources contre une utilisation abusive intentionnelle par du code non approuvé. Par exemple, si la méthode A émet une Deny autorisation, puis appelle la méthode B, la méthode B peut remplacer excessivement par Deny l’émission d’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 avec elle, car la méthode B est l’appelant immédiat, puis descend dans la pile pour confirmer qu’il n’y a pas Deny ou PermitOnly moins dans la pile. La méthode B, qui tente d’accéder à la ressource, peut arrêter immédiatement la procédure de pile à l’aide de la Assert méthode. Dans ce cas, le Deny placé sur la pile par méthode (la méthode A appelante) n’est jamais découvert.
Cette méthode empêche les appelants plus haut dans la pile des appels d’accéder à la ressource protégée via le 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, afin que les méthodes plus élevées dans les méthodes d’appel de la pile des appels soient inférieures dans la pile des appels.
Deny peut limiter la responsabilité du programmeur ou empêcher les 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 une autorisation et si une Demand autorisation est appelée par un appelant inférieur dans la pile des appels, cette vérification de sécurité échoue lorsqu’elle atteint le Deny.
L’appel à est effectif jusqu’à Deny ce que le code appelant retourne à son appelant. Deny Un seul peut être actif sur un cadre. Une tentative d’appel Deny lorsqu’un actif Deny existe sur le frame entraîne un SecurityException. Appelez ou supprimez RevertDeny un élément actif Deny.RevertAll Deny est ignoré pour une autorisation non accordée, car une demande pour cette autorisation ne réussira pas.
Notes pour les héritiers
Vous ne pouvez pas remplacer cette méthode.