Condividi tramite


PermissionSet.Assert Metodo

Definizione

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

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 ()

Implementazioni

Eccezioni

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

-oppure-

Esiste già un oggetto Assert() attivo per il fotogramma 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 è valido solo per le autorizzazioni concesse. Chiamare il CodeAccessPermission.RevertAssert metodo o CodeAccessPermission.RevertAll per annullare un oggetto attivo Assert.

Attenzione

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

Si applica a

Vedi anche