PermissionSet.PermitOnly Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Demand() Provoque l’échec de tout passage par le code appelant pour tout élément PermissionSet qui n’est pas un sous-ensemble du courantPermissionSet.
public:
virtual void PermitOnly();
public virtual void PermitOnly();
public void PermitOnly();
abstract member PermitOnly : unit -> unit
override this.PermitOnly : unit -> unit
Public Overridable Sub PermitOnly ()
Public Sub PermitOnly ()
Implémente
Remarques
PermitOnly est similaire à Deny, car les deux entraînent l’échec des marches de 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 la pile, mais PermitOnly spécifie les seules autorisations qui ne provoquent 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 sur la pile des 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 des appels est généralement représentée comme étant en baisse, afin que les méthodes plus élevées dans les méthodes d’appel de la pile des appels soient inférieures dans la pile des appels.