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