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 への 1 回の呼び出しで 1 回だけ指定できる唯一の操作である必要があります。 操作の一覧で最初の操作が指定されていない場合、 AuthzModifySecurityAttributes の呼び出しは失敗します。 操作が実行された操作の配列の最初のとして指定されている場合、残りの操作は無視されます。
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_ADD
新しい属性または新しい値を既存の属性に追加します。

その属性に指定された値が既に存在する場合、 AuthzModifySecurityAttributes の呼び出しは失敗します。
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE
指定した属性の指定した値を削除します。 属性が値なしで指定されている場合、その属性は削除されます。

この操作の結果、値を含まない属性が発生した場合、その属性は削除されます。

既存の属性と一致しない値が指定されている場合、変更は実行されず、 AuthzModifySecurityAttributes の呼び出しは失敗します。
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE
指定したセキュリティ属性の既存の値は、指定した新しい値に置き換えられます。

指定した属性のいずれかが存在しない場合は、追加されます。

属性に値が指定されていない場合、その属性は削除されます。 それ以外の場合、操作は無視され、エラーは報告されません。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header authz.h

こちらもご覧ください

AuthzModifySecurityAttributes