enumerazione AUTHZ_SECURITY_ATTRIBUTE_OPERATION (authz.h)

L'enumerazione AUTHZ_SECURITY_ATTRIBUTE_OPERATION indica il tipo di modifica da apportare agli attributi di sicurezza tramite una chiamata alla funzione AuthzModifySecurityAttributes.

Sintassi

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;

Costanti

 
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_NONE
Valore: 0
Non eseguire alcuna modifica.
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL
Eliminare tutti gli attributi di sicurezza esistenti e i relativi valori nel token e sostituirli con gli attributi e i valori specificati.

Se non vengono specificati nuovi attributi, vengono eliminati tutti gli attributi e i valori esistenti.

Questa operazione deve essere l'unica operazione specificata e può essere specificata una sola volta in una singola chiamata a AuthzModifySecurityAttributes. Se l'operazione non viene specificata come prima nell'elenco delle operazioni, la chiamata a AuthzModifySecurityAttributes ha esito negativo. Se l'operazione viene specificata come prima nella matrice di operazioni eseguite, il resto delle operazioni viene ignorato.
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_ADD
Aggiungere un nuovo attributo o un nuovo valore a un attributo esistente.

Se il valore specificato per qualsiasi attributo esiste già per tale attributo, la chiamata a AuthzModifySecurityAttributes ha esito negativo.
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE
Eliminare i valori specificati degli attributi specificati. Se un attributo viene specificato senza un valore, tale attributo viene eliminato.

Se questa operazione genera un attributo che non contiene valori, tale attributo viene eliminato.

Se viene specificato un valore che non corrisponde a un attributo esistente, non vengono eseguite modifiche e la chiamata a AuthzModifySecurityAttributes ha esito negativo.
AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE
I valori esistenti degli attributi di sicurezza specificati vengono sostituiti dai nuovi valori specificati.

Se uno degli attributi specificati non esiste già, vengono aggiunti.

Quando non viene specificato alcun valore per un attributo, tale attributo viene eliminato. In caso contrario, l'operazione viene semplicemente ignorata e non viene segnalato alcun errore.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione authz.h

Vedi anche

AuthzModifySecurityAttributes