다음을 통해 공유


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;  

멤버

멤버 Description
dclActionMask 예약되어 있습니다.
dclActionNil 예약되어 있습니다.
dclRequest 예약되어 있습니다.
dclDemand 호출 스택의 상위에 있는 모든 호출자에게 현재 사용 권한 개체가 지정한 사용 권한이 부여되었어야 합니다.
dclAssert 스택의 상위 호출자에게 리소스에 대한 액세스 권한이 없더라도 호출 코드를 사용하여 현재 권한 개체로 식별되는 리소스에 액세스할 수 있습니다.
dclDeny 스택의 상위 호출자에게 리소스에 액세스할 수 있는 권한이 부여되더라도 현재 사용 권한 개체로 식별되는 리소스에 액세스할 수 있습니다.
dclPermitOnly 코드에 다른 리소스에 액세스할 수 있는 권한이 부여되더라도 이 권한 개체가 지정한 리소스에만 액세스할 수 있습니다.
dclLinktimeCheck 직접 실행 호출자에게 지정된 기간 동안 지정된 사용 권한이 부여되었어야 합니다.
dclInheritanceCheck 다른 클래스를 상속하거나 메서드를 재정의하는 파생된 클래스에 지정된 사용 권한이 부여되었어야 합니다.
dclRequestMinimum 호출자는 코드를 실행하는 데 필요한 최소 사용 권한을 요청할 수 있습니다. 이 작업은 어셈블리 범위 내에서만 사용할 수 있습니다.
dclRequestOptional 호출자는 선택적인 추가 사용 권한을 요청할 수 있습니다(실행하는 데 필수는 아님). 이 요청은 특별히 요청되지 않은 다른 모든 사용 권한을 암시적으로 거부합니다. 이 작업은 어셈블리 범위 내에서만 사용할 수 있습니다.
dclRequestRefuse 잘못 사용될 수 있는 사용 권한에 대한 호출자의 요청이 부여되지 않습니다. 이 작업은 어셈블리 범위 내에서만 사용할 수 있습니다.
dclPrejitGrant 예약되어 있습니다.
dclPrejitDenied 예약되어 있습니다.
dclNonCasDemand 예약되어 있습니다.
dclNonCasLinkDemand 직접 실행 호출자에게 지정된 사용 권한이 부여되었어야 합니다.
dclNonCasInheritance 예약되어 있습니다.
dclLinkDemandChoice 예약되어 있습니다.
dclInheritanceDemandChoice 예약되어 있습니다.
dclDemandChoice 예약되어 있습니다.
dclMaximumValue 예약되어 있습니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorHdr.h

.NET Framework 버전: 1.0부터 사용 가능

참고 항목