Lire en anglais

Partager via


IStackWalk Interface

Définition

Attention

Code Access Security is not supported or honored by the runtime.

Gère le parcours de pile qui détermine si tous les appelants dans la pile des appels ont les autorisations nécessaires pour accéder à une ressource protégée.

public interface IStackWalk
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public interface IStackWalk
[System.Runtime.InteropServices.ComVisible(true)]
public interface IStackWalk
Dérivé
Attributs

Remarques

Attention

La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET ne respectent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent chercher d’autres moyens pour accomplir les tâches liées à la sécurité.

Le code partiellement approuvé présente toujours un risque de sécurité. Il peut parfois être manipulé pour effectuer des actions au nom d’un code malveillant qui n’a pas l’autorisation d’accéder à une ressource. De cette façon, le code malveillant peut obtenir un accès de sécurité plus élevé qu’il ne devrait être autorisé.

Le Common Language Runtime permet de protéger le code managé contre ces attaques en exécutant une procédure de pile sur tous les appels. La procédure de pile exige que tout le code de la pile d’appels ait l’autorisation d’accéder à une ressource protégée. Étant donné que le code qui tente l’attaque se trouve toujours quelque part dans la pile des appels, il ne peut pas dépasser ses propres autorisations de sécurité.

Méthodes

Assert()
Obsolète.

Déclare que le code appelant peut accéder à la ressource identifiée par l’objet d’autorisation actuel, même si les appelants situés plus haut dans la pile n’ont pas reçu l’autorisation d’accéder à la ressource.

Demand()
Obsolète.

Détermine au moment de l’exécution si tous les appelants dans la pile des appels ont reçu l’autorisation spécifiée par l’objet d’autorisation actuel.

Deny()
Obsolète.

Provoque l’échec de chaque Demand() pour l’objet actuel qui passe par le code appelant.

PermitOnly()
Obsolète.

Entraîne l’échec de chaque Demand() pour tous les objets à l’exception de l’objet actuel qui passe via le code appelant, même si le code plus haut dans la pile des appels a reçu l’autorisation d’accéder aux autres ressources.

S’applique à