struttura CLAIM_SECURITY_ATTRIBUTE_V1 (winnt.h)
La struttura CLAIM_SECURITY_ATTRIBUTE_V1 definisce un attributo di sicurezza che può essere associato a un token o a un contesto di autorizzazione.
Sintassi
typedef struct _CLAIM_SECURITY_ATTRIBUTE_V1 {
PWSTR Name;
WORD ValueType;
WORD Reserved;
DWORD Flags;
DWORD ValueCount;
union {
PLONG64 pInt64;
PDWORD64 pUint64;
PWSTR *ppString;
PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn;
PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString;
} Values;
} CLAIM_SECURITY_ATTRIBUTE_V1, *PCLAIM_SECURITY_ATTRIBUTE_V1;
Members
Name
Puntatore a una stringa di caratteri Unicode che contiene il nome dell'attributo di sicurezza. Questa stringa deve avere una lunghezza di almeno 4 byte.
ValueType
Valore del tag di unione che indica il tipo di informazioni contenute nel membro Values . Il membro ValueType deve essere uno dei valori seguenti (vedere le note per ulteriori informazioni).
Valore | Significato |
---|---|
|
Il membro Values fa riferimento a una matrice di valori LONG64 . |
|
Il membro Values fa riferimento a una matrice di valori ULONG64 . |
|
Il membro Values fa riferimento a una matrice di puntatori ai valori stringa Unicode. |
|
Il membro Values fa riferimento a una matrice di valori CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE . |
|
Il membro Values fa riferimento a una matrice di valori CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE in cui il membro pValue di ogni CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE è un PSID. |
|
Il membro Values fa riferimento a una matrice di valori ULONG64 in cui ogni elemento indica un valore booleano. Il valore 1 indica TRUE e il valore 0 indica FALSE. |
|
Il membro Values fa riferimento a una matrice di valori CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE . |
Reserved
Questo membro è riservato e deve essere impostato su zero quando inviato e deve essere ignorato al momento della ricezione.
Flags
Flag di attributo che sono una maschera a 32 bit. I bit da 16 a 31 possono essere impostati su qualsiasi valore. I bit da 0 a 15 devono essere zero o una combinazione di uno o più dei valori della maschera seguenti.
Valore | Significato |
---|---|
|
Questo attributo viene ignorato dal sistema operativo. Questo attributo di sicurezza dell'attestazione non viene ereditato tra i processi. |
|
Il valore dell'attributo di sicurezza attestazione fa distinzione tra maiuscole e minuscole. Questo flag è valido per i valori che contengono tipi stringa. |
|
L'attributo di sicurezza dell'attestazione viene considerato solo per le voci di controllo di accesso negate. |
|
L'attributo di sicurezza dell'attestazione è disabilitato per impostazione predefinita. |
|
L'attributo di sicurezza dell'attestazione è disabilitato e non verrà applicato dalla funzione AccessCheck . |
|
L'attributo di sicurezza dell'attestazione è obbligatorio. |
ValueCount
Numero di valori specificati nel membro Values .
Values
Matrice di valori dell'attributo di sicurezza del tipo specificato nel membro ValueType .
Values.pInt64
Puntatore a una matrice di membri ValueCount in cui ogni membro è di tipo LONG64 CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64.
Values.pUint64
Puntatore a una matrice di membri ValueCount in cui ogni membro è un ULONG64 di tipo CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64.
Values.ppString
Puntatore a una matrice di membri ValueCount in cui ogni membro è un pwstr di tipo CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING.
Values.pFqbn
Puntatore a una matrice di membri ValueCount in cui ogni membro è un valore di nome binario completo di tipo CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE.
Values.pOctetString
Puntatore a una matrice di membri ValueCount in cui ogni membro è una stringa ottetto di tipo CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE.
Commenti
Il tipo di valore del campo indica che il valore può essere una stringa ottetto o un SID. Tuttavia, la documentazione di Servizi directory per le voci di attestazioni specifica che i tipi di dati effettivi per le attestazioni sono limitati a Int64, UInt64, UnicodeString e Boolean.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [solo app desktop] |
Server minimo supportato | Windows Server 2012 [solo app desktop] |
Intestazione | winnt.h |