CorDeclSecurity Enumeration

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

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