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 保留。

要求

平台:请参阅系统要求

标头:CorHdr.h

.NET Framework 版本:自 1.0 起可用

另请参阅