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