Partilhar via


CorDeclSecurity Enumeration

Especifica as ações de segurança que podem ser executadas usando a segurança declarativa.

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 Todos os chamadores mais altos na pilha de chamadas precisam ter recebido a permissão especificada pelo objeto de permissão atual.
dclAssert O código de chamada pode acessar o recurso identificado pelo objeto de permissão atual, mesmo que chamadores mais altos na pilha não tenham recebido permissão para acessar o recurso
dclDeny A capacidade de acessar o recurso especificado pelo objeto de permissão atual é negada aos chamadores, mesmo que eles tenham recebido permissão para acessá-lo.
dclPermitOnly Somente os recursos especificados por esse objeto de permissão podem ser acessados, mesmo que o código tenha recebido permissão para acessar outros recursos.
dclLinktimeCheck É necessário que o chamador imediato tenha recebido a permissão especificada por um determinado período de tempo.
dclInheritanceCheck A classe derivada que herda outra classe ou substitui um método deve ter recebido a permissão especificada.
dclRequestMinimum O chamador pode solicitar as permissões mínimas necessárias para que o código seja executado. Esta ação só pode ser utilizada no âmbito da montagem.
dclRequestOptional O chamador pode solicitar permissões adicionais que são opcionais (não são necessárias para executar). Esta solicitação recusa implicitamente todas as outras permissões não solicitadas especificamente. Esta ação só pode ser utilizada no âmbito da montagem.
dclRequestRefuse A solicitação do chamador de permissões que possam ser usadas indevidamente não será concedida. Esta ação só pode ser utilizada no âmbito da montagem.
dclPrejitGrant Reserved.
dclPrejitDenied Reserved.
dclNonCasDemand Reserved.
dclNonCasLinkDemand É necessário que o chamador imediato tenha recebido a permissão especificada.
dclNonCasInheritance Reserved.
dclLinkDemandChoice Reserved.
dclInheritanceDemandChoice Reserved.
dclDemandChoice Reserved.
dclMaximumValue Reserved.

Requirements

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Header: CorHdr.h