다음을 통해 공유


SecurityException.Action 속성

정의

예외를 발생시킨 보안 동작을 가져오거나 설정합니다.

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

속성 값

SecurityAction 값 중 하나입니다.

특성

설명

속성에는 Action 보안 검사 실패를 발생시킨 보안 작업이 포함됩니다. 대부분의 보안 작업으로 인해 보안 예외가 throw될 수 있습니다. 예를 들어 사용 권한 집합에 대한 요청은 호출 스택의 모든 호출자에게 권한 집합에 필요한 권한이 있는지 확인합니다. 호출 스택의 호출자에게 필요한 권한이 없는 경우 보안 검사 실패합니다. 또는 호출 체인의 메서드는 스택 워크 한정자(예: Deny 또는 PermitOnly)를 스택에 배치하여 허용된 권한을 제한하여 스택 워크의 결과를 수정할 수 있습니다. 예를 들어 호출 스택의 메서드는 모든 호출자에게 PSET1이라는 사용 권한 집합을 거부할 수 있으므로 해당 호출자에 대해 PSET1의 일부인 권한에 대한 모든 요청이 실패합니다. 속성에는 Action 예외가 throw된 보안 작업이 포함됩니다.

SecurityAction 는 속성에 SecurityAction 대한 보안 작업 값을 제공하는 네임스페이스의 열거형입니다 Action . 일반적으로 이 속성은 다음 표에 표시된 값 중 하나를 포함합니다.

보안 작업 Description
Demand 속성으로 식별된 어셈블리에 대한 요구로 인해 전체 스택 워크가 실패했습니다 FailedAssemblyInfo .
LinkDemand 속성으로 식별된 어셈블리에 대한 링크 요청이 FailedAssemblyInfo 실패했습니다.
InheritanceDemand 속성으로 식별된 어셈블리가 FailedAssemblyInfo 상속 요구를 충족하지 못했습니다.
PermitOnly 요청된 권한이 권한 집합의 사용 권한과 PermitOnly 일치하지 않습니다. 호출 스택에 배치 PermitOnly 하는 메서드는 식별 되는 Method 속성입니다.
Deny 요청된 권한은 호출 스택의 거부 권한 집합에 있는 사용 권한과 일치했습니다. 호출 스택에 배치 Deny 하는 메서드는 식별 되는 Method 속성입니다.

적용 대상