CorDeclSecurity

更新:2007 年 11 月

指定可以使用声明性安全执行的安全操作。

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 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

其他资源

元数据枚举