SecurityException.Action Proprietà

Definizione

Ottiene o imposta l'azione di sicurezza che ha causato l'eccezione.

public:
 property System::Security::Permissions::SecurityAction Action { System::Security::Permissions::SecurityAction get(); void set(System::Security::Permissions::SecurityAction value); };
[System.Runtime.InteropServices.ComVisible(false)]
public System.Security.Permissions.SecurityAction Action { get; set; }
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.Action : System.Security.Permissions.SecurityAction with get, set
Public Property Action As SecurityAction

Valore della proprietà

Uno dei valori di SecurityAction.

Attributi

Commenti

La Action proprietà contiene l'azione di sicurezza che ha causato l'errore del controllo di sicurezza. Molte delle azioni di sicurezza possono causare la generazione di un'eccezione di sicurezza. Ad esempio, una richiesta su un set di autorizzazioni verifica che tutti i chiamanti nello stack di chiamate dispongano delle autorizzazioni necessarie nel set di autorizzazioni. Se un chiamante nello stack di chiamate non dispone di un'autorizzazione necessaria, il controllo di sicurezza ha esito negativo. In alternativa, un metodo nella catena di chiamate può modificare il risultato della procedura dettagliata dello stack inserendo un modificatore della procedura dettagliata dello stack, ad esempio Deny o PermitOnly, nello stack per limitare le autorizzazioni consentite. Ad esempio, un metodo nello stack di chiamate potrebbe negare a tutti i chiamanti un set di autorizzazioni denominato PSET1, in modo che qualsiasi richiesta di autorizzazione che fa parte di PSET1 non riesca per tali chiamanti. La Action proprietà contiene l'azione di sicurezza che ha causato la generazione dell'eccezione.

SecurityAction è un'enumerazione nello SecurityAction spazio dei nomi che fornisce il valore dell'azione di sicurezza per la Action proprietà . In genere questa proprietà contiene uno dei valori illustrati nella tabella seguente.

Azione di sicurezza Descrizione
Demand Una procedura dettagliata completa dello stack non è riuscita a causa di una richiesta eseguita sull'assembly identificato dalla FailedAssemblyInfo proprietà .
LinkDemand Richiesta di collegamento rispetto all'assembly identificato dalla FailedAssemblyInfo proprietà non riuscita.
InheritanceDemand Un assembly identificato dalla FailedAssemblyInfo proprietà non è riuscito a soddisfare una richiesta di ereditarietà.
PermitOnly Un'autorizzazione richiesta non corrisponde ad alcuna autorizzazione nel PermitOnly set di autorizzazioni. Il metodo che ha inserito l'oggetto PermitOnly nello stack di chiamate è identificato dalla Method proprietà .
Deny Un'autorizzazione richiesta corrisponde a un'autorizzazione nel set di autorizzazioni deny nello stack di chiamate. Il metodo che ha inserito l'oggetto Deny nello stack di chiamate è identificato dalla Method proprietà .

Si applica a