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 起可用