Перечисление 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.
См. также раздел
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.