指定可以使用声明性安全性执行的安全作。
Syntax
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;
Members
| Member | Description |
|---|---|
dclActionMask |
Reserved. |
dclActionNil |
Reserved. |
dclRequest |
Reserved. |
dclDemand |
调用堆栈中更高级别的所有调用方都必须被授予当前权限对象指定的权限。 |
dclAssert |
调用代码可以访问当前权限对象标识的资源,即使堆栈中的调用方尚未获得访问资源的权限 |
dclDeny |
即使已向调用方授予访问该资源的权限,也拒绝访问当前权限对象指定的资源的能力。 |
dclPermitOnly |
即使已向代码授予访问其他资源的权限,也只能访问此权限对象指定的资源。 |
dclLinktimeCheck |
必须立即调用方在给定时间段内获得指定权限。 |
dclInheritanceCheck |
必须向派生类继承另一个类或重写方法,才能获得指定的权限。 |
dclRequestMinimum |
调用方可以请求运行代码所需的最低权限。 此作只能在程序集的范围内使用。 |
dclRequestOptional |
调用方可以请求其他可选权限(无需运行)。 此请求隐式拒绝未专门请求的所有其他权限。 此作只能在程序集的范围内使用。 |
dclRequestRefuse |
不会授予调用方对可能滥用的权限的请求。 此作只能在程序集的范围内使用。 |
dclPrejitGrant |
Reserved. |
dclPrejitDenied |
Reserved. |
dclNonCasDemand |
Reserved. |
dclNonCasLinkDemand |
需要立即调用方才能获得指定的权限。 |
dclNonCasInheritance |
Reserved. |
dclLinkDemandChoice |
Reserved. |
dclInheritanceDemandChoice |
Reserved. |
dclDemandChoice |
Reserved. |
dclMaximumValue |
Reserved. |
Requirements
平台: 请参阅 .NET 支持的作系统。
Header: CorHdr.h