IStackWalk.PermitOnly Méthode

Définition

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.Causes every Demand() for all objects except the current one that passes through the calling code to fail, even if code higher in the call stack has been granted permission to access other resources.

public:
 void PermitOnly();
public void PermitOnly ();
abstract member PermitOnly : unit -> unit
Public Sub PermitOnly ()

Remarques

PermitOnly est semblable à Deny , dans le sens où les deux provoquent l’échec du parcours de la pile lorsqu’ils réussissent normalement.PermitOnly is similar to Deny, in that both cause stack walks to fail when they would otherwise succeed. La différence est que Deny spécifie les autorisations qui provoquent l’échec du parcours de la pile, mais PermitOnly spécifie les seules autorisations qui n’entraînent pas l’échec du parcours de la pile.The difference is that Deny specifies permissions that will cause the stack walk to fail, but PermitOnly specifies the only permissions that do not cause the stack walk to fail. Appelez cette méthode pour vous assurer que votre code peut être utilisé pour accéder uniquement aux ressources spécifiées.Call this method to ensure that your code can be used to access only the specified resources.

PermitOnly est ignoré pour une autorisation non accordée, car une demande pour cette autorisation échoue.PermitOnly is ignored for a permission not granted because a demand for that permission will not succeed. Toutefois, si le code inférieur sur la pile des appels appelle ultérieurement Demand pour cette autorisation, une SecurityException est levée lorsque le parcours de la pile atteint le code qui a essayé d’appeler PermitOnly .However, if code lower on the call stack later calls Demand for that permission, a SecurityException is thrown when the stack walk reaches the code that tried to call PermitOnly. Cela est dû au fait que le code qui a appelé n' PermitOnly a pas reçu l’autorisation, bien qu’il ait appelé PermitOnly pour cette autorisation.This is because the code that called PermitOnly has not been granted the permission, even though it called PermitOnly for that permission. 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.

S’applique à