Compartilhar 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 devem 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 os 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 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 O chamador imediato deve ter 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 é necessária para ter recebido a permissão especificada.
dclRequestMinimum O chamador pode solicitar as permissões mínimas necessárias para a execução do código. Essa ação só pode ser usada no escopo do assembly.
dclRequestOptional O chamador pode solicitar permissões adicionais opcionais (não necessárias para execução). Essa solicitação recusa implicitamente todas as outras permissões não solicitadas especificamente. Essa ação só pode ser usada no escopo do assembly.
dclRequestRefuse A solicitação do chamador para permissões que podem ser mal utilizadas não será concedida. Essa ação só pode ser usada no escopo do assembly.
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 com suporte do .NET.

Header: CorHdr.h