Partager via


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 similaire à Deny, dans ce cas, les deux entraînent l’échec de la pile lorsqu’elles réussissent autrement. La différence est que Deny spécifie les autorisations qui entraînent l’échec de la procédure de pile, mais PermitOnly spécifie les seules autorisations qui n’entraînent pas l’échec de la procédure de 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 réussir. Toutefois, si le code inférieur à la pile d’appels appelle Demand ultérieurement cette autorisation, un SecurityException est levée lorsque la procédure de pile atteint le code qui a essayé d’appeler PermitOnly. Cela est dû au fait que le code appelé PermitOnly n’a pas reçu l’autorisation, même s’il a appelé PermitOnly pour cette autorisation. La pile d’appels est généralement représentée comme croissant, de sorte que les méthodes plus élevées dans les méthodes d’appel de pile d’appels sont inférieures à la pile d’appels.

S’applique à