SecurityPermissionFlag 열거형

정의

주의

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
상속
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

이러한 플래그의 대부분은 강력하며 신뢰할 수 있는 코드에만 부여되어야 합니다.

적용 대상

추가 정보