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


Перечисление 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 Зарезервировано.

Требования

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

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

платформа .NET Framework версии: доступно с версии 1.0.

См. также раздел