Поделиться через


Перечисление 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

Зарезервировано.

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

Заголовок: CorHdr.h

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0

См. также

Другие ресурсы

Перечисления метаданных