SecurityPermissionFlag 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
주의
Code Access Security is not supported or honored by the runtime.
보안 권한 개체에 대한 액세스 플래그를 지정합니다.
이 열거형은 멤버 값의 비트 조합을 지원합니다.
public enum class SecurityPermissionFlag
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum SecurityPermissionFlag
[System.Flags]
public enum SecurityPermissionFlag
[System.Flags]
[System.Serializable]
public enum SecurityPermissionFlag
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SecurityPermissionFlag
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityPermissionFlag =
[<System.Flags>]
type SecurityPermissionFlag =
[<System.Flags>]
[<System.Serializable>]
type SecurityPermissionFlag =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityPermissionFlag =
Public Enum SecurityPermissionFlag
- 상속
- 특성
필드
| Name | 값 | Description |
|---|---|---|
| NoFlags | 0 | 보안 액세스 권한이 없습니다. |
| Assertion | 1 | 이 코드의 모든 호출자에게 작업에 대한 필수 권한이 있음을 어설션하는 기능입니다. |
| UnmanagedCode | 2 | 관리되지 않는 코드를 호출하는 기능입니다. 관리되지 않는 코드는 잠재적으로 다른 사용 권한을 우회할 수 있으므로 신뢰할 수 있는 코드에만 부여해야 하는 위험한 권한입니다. PInvoke를 사용하여 네이티브 코드를 호출하거나 COM interop을 사용하는 등의 애플리케이션에 사용됩니다. |
| SkipVerification | 4 | 이 어셈블리에서 코드 확인을 건너뛸 수 있습니다. 이 권한이 부여된 경우 확인할 수 없는 코드를 실행할 수 있습니다. 이는 신뢰할 수 있는 코드에만 부여해야 하는 강력한 권한입니다. 이 플래그는 스택 한정자(예: Deny(), Assert()및 PermitOnly())와 함께 동적으로 사용할 때는 효과가 없습니다. |
| Execution | 8 | 코드를 실행할 수 있는 권한입니다. 이 권한이 없으면 관리 코드가 실행되지 않습니다. 이 플래그는 스택 한정자(예: Deny(), Assert()및 PermitOnly())와 함께 동적으로 사용할 때는 효과가 없습니다. |
| ControlThread | 16 | 스레드에서 특정 고급 작업을 사용하는 기능입니다. |
| ControlEvidence | 32 | 공용 언어 런타임에서 제공하는 증거를 변경하는 기능을 포함하여 증거를 제공할 수 있습니다. 이는 신뢰할 수 있는 코드에만 부여해야 하는 강력한 권한입니다. |
| ControlPolicy | 64 | 정책을 보고 수정할 수 있습니다. 이는 신뢰할 수 있는 코드에만 부여해야 하는 강력한 권한입니다. |
| SerializationFormatter | 128 | serialization 서비스를 제공하는 기능입니다. serialization 포맷터에서 사용됩니다. |
| ControlDomainPolicy | 256 | 도메인 정책을 지정하는 기능입니다. |
| ControlPrincipal | 512 | 보안 주체 개체를 조작할 수 있습니다. |
| ControlAppDomain | 1024 | 를 만들고 조작하는 AppDomain기능 |
| RemotingConfiguration | 2048 | 원격 유형 및 채널을 구성할 수 있는 권한입니다. |
| Infrastructure | 4096 | 원격 컨텍스트 싱크, Envoy 싱크 및 동적 싱크 추가와 같은 공용 언어 런타임 인프라에 코드를 연결할 수 있는 권한입니다. |
| BindingRedirects | 8192 | 애플리케이션 구성 파일에서 명시적 바인딩 리디렉션을 수행할 수 있는 권한입니다. 여기에는 통합된 .NET 어셈블리와 .NET 외부에서 찾은 다른 어셈블리의 리디렉션이 포함됩니다. |
| AllFlags | 16383 | 권한의 무제한 상태입니다. |
설명
Caution
CAS(코드 액세스 보안)는 모든 버전의 .NET Framework 및 .NET에서 더 이상 사용되지 않습니다. 최신 버전의 .NET은 CAS 주석을 준수하지 않으며 CAS 관련 API를 사용하는 경우 오류가 발생합니다. 개발자는 보안 작업을 수행하는 다른 방법을 찾아야 합니다.
이 열거형은 SecurityPermission에서 사용됩니다.
Caution
이러한 플래그의 대부분은 강력하며 신뢰할 수 있는 코드에만 부여되어야 합니다.