PermissionSet.Assert Metodo

Definizione

Dichiara che il codice chiamante può accedere alla risorsa protetta da una richiesta di autorizzazione tramite il codice che chiama questo metodo, anche se ai chiamanti più in alto nello stack non è stata concessa l'autorizzazione per accedere alla risorsa. L'uso Assert() di può creare vulnerabilità di sicurezza.

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

Implementazioni

Eccezioni

L'istanza PermissionSet asserta non è stata concessa al codice di asserzione.

oppure

Esiste già un elemento attivo Assert() per il frame corrente.

Commenti

Questo è l'unico modo per asserire più autorizzazioni contemporaneamente all'interno di un frame, perché solo uno Assert può essere attivo in un frame. Assert è efficace solo per le autorizzazioni concesse. Chiamare il CodeAccessPermission.RevertAssert metodo o CodeAccessPermission.RevertAll per annullare un oggetto attivo Assert.

Caution

Poiché la chiamata al Assert metodo rimuove il requisito che a tutto il codice nella catena di chiamate deve essere concessa l'autorizzazione per accedere alla risorsa specificata, può aprire vulnerabilità di sicurezza se usate in modo non corretto o inappropriato. Pertanto, deve essere usato con grande cautela.

Si applica a

Vedi anche