PermissionSet.Assert Méthode

Définition

Déclare que le code appelant peut accéder à la ressource protégée par une demande d’autorisation via le code qui appelle cette méthode, même si les appelants situés plus haut dans la pile n’ont pas reçu l’autorisation d’accéder à la ressource. L’utilisation de Assert() permet de créer des failles de sécurité.

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

Implémente

Exceptions

L’instance PermissionSet déclarée n’a pas été octroyée au code d’assertion.

  • ou - Il existe déjà un Assert() actif pour l’image actuelle.

Remarques

Il s’agit du seul moyen d’affirmer plusieurs autorisations en même temps dans une trame, car une Assert seule peut être active sur une trame. Assert est efficace uniquement pour les autorisations accordées. Appelez la CodeAccessPermission.RevertAssert ou CodeAccessPermission.RevertAll la méthode pour annuler un actif Assert.

Attention

Étant donné que l’appel de la Assert méthode supprime l’exigence que tout le code de la chaîne d’appels doit être autorisé à accéder à la ressource spécifiée, il peut ouvrir des vulnérabilités de sécurité si elles sont utilisées incorrectement ou incorrectement. Par conséquent, il doit être utilisé avec grande prudence.

S’applique à

Voir aussi