다음을 통해 공유


CorDeclSecurity 열거형

선언적 보안을 사용하여 수행할 수 있는 보안 동작을 지정합니다.

typedef enum CorDeclSecurity {
    
    dclActionMask               =   0x001f,
    dclActionNil                =   0x0000,
    dclRequest                  =   0x0001,
    dclDemand                   =   0x0002,
    dclAssert                   =   0x0003,
    dclDeny                     =   0x0004,
    dclPermitOnly               =   0x0005,
    dclLinktimeCheck            =   0x0006,
    dclInheritanceCheck         =   0x0007,
    dclRequestMinimum           =   0x0008,
    dclRequestOptional          =   0x0009,
    dclRequestRefuse            =   0x000a,
    dclPrejitGrant              =   0x000b,
    dclPrejitDenied             =   0x000c,
    dclNonCasDemand             =   0x000d,
    dclNonCasLinkDemand         =   0x000e,
    dclNonCasInheritance        =   0x000f,
    dclLinkDemandChoice         =   0x0010,
    dclInheritanceDemandChoice  =   0x0011,
    dclDemandChoice             =   0x0012,
    dclMaximumValue             =   0x0012
    
} CorDeclSecurity;

멤버

멤버

설명

dclActionMask

예약되었습니다.

dclActionNil

예약되었습니다.

dclRequest

예약되었습니다.

dclDemand

호출 스택의 모든 상위 호출자에게 현재 권한 개체가 지정하는 사용 권한을 부여해야 합니다.

dclAssert

스택의 상위 호출자에게 리소스에 대한 액세스 권한이 없더라도 호출 코드를 사용하여 현재 권한 개체로 식별되는 리소스에 액세스할 수 있습니다.

dclDeny

호출자에게 리소스에 대한 액세스 권한이 있더라도 호출자가 현재 권한 개체에서 지정하는 리소스에 액세스할 수 없습니다.

dclPermitOnly

코드에 다른 리소스에 대한 액세스 권한이 있더라도 이 권한 개체에서 지정하는 리소스에만 액세스할 수 있습니다.

dclLinktimeCheck

직접 실행 호출자에게 지정된 기간 동안 지정된 사용 권한을 부여해야 합니다.

dclInheritanceCheck

다른 클래스를 상속하거나 메서드를 재정의하는 파생 클래스에는 지정된 사용 권한을 부여해야 합니다.

dclRequestMinimum

호출자가 코드를 실행하는 데 필요한 최소 사용 권한을 요청할 수 있습니다. 이 동작은 어셈블리 범위 내에서만 사용할 수 있습니다.

dclRequestOptional

호출자가 실행에 필요하지 않은 추가 사용 권한(선택 사항)을 요청할 수 있습니다. 이 요청은 특별히 요청되지 않은 다른 모든 권한을 암시적으로 거부합니다. 이 동작은 어셈블리 범위 내에서만 사용할 수 있습니다.

dclRequestRefuse

잘못 사용될 수 있는 사용 권한에 대한 호출자의 요청을 허가하지 않습니다. 이 동작은 어셈블리 범위 내에서만 사용할 수 있습니다.

dclPrejitGrant

예약되었습니다.

dclPrejitDenied

예약되었습니다.

dclNonCasDemand

예약되었습니다.

dclNonCasLinkDemand

직접 실행 호출자에게 지정된 사용 권한을 부여해야 합니다.

dclNonCasInheritance

예약되었습니다.

dclLinkDemandChoice

예약되었습니다.

dclInheritanceDemandChoice

예약되었습니다.

dclDemandChoice

예약되었습니다.

dclMaximumValue

예약되었습니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorHdr.h

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

기타 리소스

메타데이터 열거형