SecurityException.Action Proprietà

Definizione

Ottiene o imposta l'azione di sicurezza che ha causato l'eccezione.Gets or sets the security action that caused the exception.

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; }
member this.Action : System.Security.Permissions.SecurityAction with get, set
Public Property Action As SecurityAction

Valore della proprietà

Uno dei valori di SecurityAction.One of the SecurityAction values.

Attributi

Commenti

La proprietà Action contiene l'azione di sicurezza che ha causato l'errore del controllo di sicurezza.The Action property contains the security action that caused the security check failure. Molte azioni di sicurezza possono causare la generazione di un'eccezione di sicurezza.Many of the security actions can cause a security exception to be thrown. 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.For example, a demand on a permission set checks that all callers on the call stack have the necessary permissions in the permission set. Se un chiamante nello stack di chiamate non dispone di un'autorizzazione necessaria, il controllo di sicurezza ha esito negativo.If any caller on the call stack lacks a required permission, the security check fails. In alternativa, un metodo nella catena di chiamate può modificare il risultato del percorso dello stack inserendo un modificatore di percorso stack, ad esempio Deny o PermitOnly, nello stack per limitare le autorizzazioni consentite.Alternatively, a method in the call chain can modify the outcome of the stack walk by placing a stack walk modifier, such as Deny or PermitOnly, on the stack to limit the allowed permissions. 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 un'autorizzazione che fa parte di PSET1 abbia esito negativo per tali chiamanti.For example, a method on the call stack might deny all of its callers a set of permissions named PSET1, such that any demand for a permission that is part of PSET1 fails for those callers. La proprietà Action contiene l'azione di sicurezza che ha causato la generazione dell'eccezione.The Action property contains the security action that caused the exception to be thrown.

SecurityAction è un'enumerazione nello spazio dei nomi SecurityAction che fornisce il valore dell'azione di sicurezza per la proprietà Action.SecurityAction is an enumeration in the SecurityAction namespace that provides the security action value for the Action property. In genere questa proprietà contiene uno dei valori mostrati nella tabella seguente.Typically this property contains one of the values shown in the following table.

Azione di sicurezzaSecurity action DescrizioneDescription
Demand Un percorso stack completo non è riuscito a causa di una richiesta effettuata nell'assembly identificato dalla proprietà FailedAssemblyInfo.A full stack walk failed due to a demand made against the assembly identified by the FailedAssemblyInfo property.
LinkDemand Una richiesta di collegamento per l'assembly identificato dalla proprietà FailedAssemblyInfo non è riuscita.A link demand against the assembly identified by the FailedAssemblyInfo property failed.
InheritanceDemand Un assembly identificato dalla proprietà FailedAssemblyInfo non è riuscito a soddisfare una richiesta di ereditarietà.An assembly identified by the FailedAssemblyInfo property failed to meet an inheritance demand.
PermitOnly Un'autorizzazione richiesta non corrisponde ad alcuna autorizzazione nel set di autorizzazioni PermitOnly.A demanded permission did not match any permission in the PermitOnly permission set. Il metodo che ha inserito il PermitOnly nello stack di chiamate è identificato dalla proprietà Method.The method that placed the PermitOnly on the call stack is identified by the Method property.
Deny Un'autorizzazione richiesta corrisponde a un'autorizzazione nel set di autorizzazioni Deny nello stack di chiamate.A demanded permission matched a permission in the deny permission set on the call stack. Il metodo che ha inserito il Deny nello stack di chiamate è identificato dalla proprietà Method.The method that placed the Deny on the call stack is identified by the Method property.

Si applica a