Share via


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 de la seule façon d’affirmer plusieurs autorisations en même temps dans une image, car une Assert seule peut être active sur une image. Assert n’est effectif que pour les autorisations accordées. Appelez la CodeAccessPermission.RevertAssert méthode ou CodeAccessPermission.RevertAll pour annuler un actif Assert.

Attention

Étant donné que l’appel de la Assert méthode supprime l’obligation d’accorder à tout le code de la chaîne d’appels l’autorisation d’accéder à la ressource spécifiée, il peut ouvrir des failles de sécurité si elle est utilisée de manière incorrecte ou inappropriée. Par conséquent, il doit être utilisé avec beaucoup de prudence.

S’applique à

Voir aussi