PermissionSet.PermitOnly Méthode

Définition

Provoque l’échec d’un Demand() qui passe par le code appelant pour tout PermissionSet qui n’est pas une partie du PermissionSet actif.Causes any Demand() that passes through the calling code for any PermissionSet that is not a subset of the current PermissionSet to fail.

public:
 virtual void PermitOnly();
public void PermitOnly ();
public virtual void PermitOnly ();
abstract member PermitOnly : unit -> unit
override this.PermitOnly : unit -> unit
Public Sub PermitOnly ()
Public Overridable Sub PermitOnly ()

Implémente

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 ne peut pas être effectuée.PermitOnly is ignored for a permission not granted because a demand for that permission cannot 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 à