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