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


перечисление AUTHZ_SECURITY_ATTRIBUTE_OPERATION (authz.h)

Перечисление AUTHZ_SECURITY_ATTRIBUTE_OPERATION указывает тип изменения атрибутов безопасности путем вызова функции AuthzModifySecurityAttributes .

Синтаксис

typedef enum {
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_NONE = 0,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_ADD,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE,
  AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE
} AUTHZ_SECURITY_ATTRIBUTE_OPERATION, *PAUTHZ_SECURITY_ATTRIBUTE_OPERATION;

Константы

 
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_NONE
Значение: 0
Не выполняйте никаких изменений.
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL
Удалите все существующие атрибуты безопасности и их значения в маркере и замените их указанными атрибутами и значениями.

Если новые атрибуты не указаны, все существующие атрибуты и значения удаляются.

Эта операция должна быть единственной указанной операцией и может быть указана только один раз в одном вызове AuthzModifySecurityAttributes. Если операция не указана в качестве первой в списке операций, вызов AuthzModifySecurityAttributes завершается ошибкой . Если операция указана как первая в массиве выполненных операций, остальные операции игнорируются.
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_ADD
Добавьте новый атрибут или новое значение к существующему атрибуту.

Если значение, указанное для любого атрибута, уже существует для этого атрибута, вызов AuthzModifySecurityAttributes завершается ошибкой .
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE
Удалите указанные значения указанных атрибутов. Если атрибут указан без значения, этот атрибут удаляется.

Если эта операция приводит к поимке атрибута, который не содержит никаких значений, этот атрибут удаляется.

Если указано значение, не соответствующее существующему атрибуту, изменения не выполняются и вызов AuthzModifySecurityAttributes завершается ошибкой .
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE
Существующие значения указанных атрибутов безопасности заменяются указанными новыми значениями.

Если какой-либо из указанных атрибутов еще не существует, они добавляются.

Если для атрибута не указано значение, этот атрибут удаляется. В противном случае операция просто игнорируется, и о сбое не сообщается.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть authz.h

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

AuthzModifySecurityAttributes