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.

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. 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. Appelez cette méthode pour vous assurer que votre code peut être utilisé pour accéder uniquement aux ressources spécifiées.

PermitOnly est ignoré pour une autorisation non accordée, car une demande pour cette autorisation ne peut pas être effectuée. 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 . 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. 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.

S’applique à