SecurityException.Action Propriedade

Definição

Obtém ou define a ação de segurança que causou a exceção.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; }
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.Action : System.Security.Permissions.SecurityAction with get, set
Public Property Action As SecurityAction

Valor da propriedade

SecurityAction

Um dos valores de SecurityAction.One of the SecurityAction values.

Atributos

Comentários

A Action propriedade contém a ação de segurança que causou a falha na verificação de segurança.The Action property contains the security action that caused the security check failure. Muitas das ações de segurança podem causar a geração de uma exceção de segurança.Many of the security actions can cause a security exception to be thrown. Por exemplo, uma demanda em um conjunto de permissões verifica se todos os chamadores na pilha de chamadas têm as permissões necessárias no conjunto de permissões.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 qualquer chamador na pilha de chamadas não tiver uma permissão necessária, a verificação de segurança falhará.If any caller on the call stack lacks a required permission, the security check fails. Como alternativa, um método na cadeia de chamadas pode modificar o resultado da movimentação da pilha, colocando um modificador de movimentação da pilha, como Deny ou PermitOnly , na pilha para limitar as permissões permitidas.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. Por exemplo, um método na pilha de chamadas pode negar a todos os seus chamadores um conjunto de permissões chamado PSET1, de modo que qualquer demanda por uma permissão que faz parte de PSET1 falha para esses chamadores.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. A Action propriedade contém a ação de segurança que causou a geração da exceção.The Action property contains the security action that caused the exception to be thrown.

SecurityAction é uma enumeração no SecurityAction namespace que fornece o valor de ação de segurança para a Action propriedade.SecurityAction is an enumeration in the SecurityAction namespace that provides the security action value for the Action property. Normalmente, essa propriedade contém um dos valores mostrados na tabela a seguir.Typically this property contains one of the values shown in the following table.

Ação de segurançaSecurity action DescriçãoDescription
Demand Uma movimentação de pilha completa falhou devido a uma demanda feita no assembly identificado pela FailedAssemblyInfo propriedade.A full stack walk failed due to a demand made against the assembly identified by the FailedAssemblyInfo property.
LinkDemand Uma demanda de link em relação ao assembly identificado pela FailedAssemblyInfo Propriedade falhou.A link demand against the assembly identified by the FailedAssemblyInfo property failed.
InheritanceDemand Um assembly identificado pela FailedAssemblyInfo Propriedade falhou ao atender a uma demanda de herança.An assembly identified by the FailedAssemblyInfo property failed to meet an inheritance demand.
PermitOnly Uma permissão solicitada não correspondia a nenhuma permissão no PermitOnly conjunto de permissões.A demanded permission did not match any permission in the PermitOnly permission set. O método que colocou o PermitOnly na pilha de chamadas é identificado pela Method propriedade.The method that placed the PermitOnly on the call stack is identified by the Method property.
Deny Uma permissão exigida correspondeu a uma permissão no conjunto de permissões Deny na pilha de chamadas.A demanded permission matched a permission in the deny permission set on the call stack. O método que colocou o Deny na pilha de chamadas é identificado pela Method propriedade.The method that placed the Deny on the call stack is identified by the Method property.

Aplica-se a