structure CLAIM_SECURITY_ATTRIBUTE_V1 (winnt.h)
La structure CLAIM_SECURITY_ATTRIBUTE_V1 définit un attribut de sécurité qui peut être associé à un jeton ou à un contexte d’autorisation.
Syntaxe
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;
Membres
Name
Pointeur vers une chaîne de caractères Unicode qui contient le nom de l’attribut de sécurité. Cette chaîne doit avoir au moins 4 octets de longueur.
ValueType
Valeur de balise d’union qui indique le type d’informations contenues dans le membre Valeurs . Le membre ValueType doit être l’une des valeurs suivantes (voir les remarques pour plus d’informations).
Valeur | Signification |
---|---|
|
Le membre Valeurs fait référence à un tableau de valeurs LONG64 . |
|
Le membre Values fait référence à un tableau de valeurs ULONG64 . |
|
Le membre Values fait référence à un tableau de pointeurs vers des valeurs de chaîne Unicode. |
|
Le membre Values fait référence à un tableau de valeurs CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE . |
|
Le membre Values fait référence à un tableau de valeurs CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE où le membre pValue de chaque CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE est un PSID. |
|
Le membre Values fait référence à un tableau de valeurs ULONG64 où chaque élément indique une valeur booléenne. La valeur 1 indique TRUE et la valeur 0 indique FALSE. |
|
Le membre Values fait référence à un tableau de valeurs CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE . |
Reserved
Ce membre est réservé et doit être défini sur zéro lors de l’envoi et doit être ignoré lorsqu’il est reçu.
Flags
Indicateurs d’attribut qui sont un masque 32 bits. Les bits 16 à 31 peuvent être définis sur n’importe quelle valeur. Les bits 0 à 15 doivent être zéro ou une combinaison d’une ou plusieurs des valeurs de masque suivantes.
Valeur | Signification |
---|---|
|
Cet attribut est ignoré par le système d’exploitation. Cet attribut de sécurité de revendication n’est pas hérité entre les processus. |
|
La valeur de l’attribut de sécurité de revendication respecte la casse. Cet indicateur est valide pour les valeurs qui contiennent des types de chaînes. |
|
L’attribut de sécurité de revendication est pris en compte uniquement pour les entrées de contrôle d’accès (AE) de refus. |
|
L’attribut de sécurité de revendication est désactivé par défaut. |
|
L’attribut de sécurité de revendication est désactivé et ne sera pas appliqué par la fonction AccessCheck . |
|
L’attribut de sécurité de revendication est obligatoire. |
ValueCount
Nombre de valeurs spécifiées dans le membre Valeurs .
Values
Tableau de valeurs d’attribut de sécurité du type spécifié dans le membre ValueType .
Values.pInt64
Pointeur vers un tableau de membres ValueCount où chaque membre est un LONG64 de type CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64.
Values.pUint64
Pointeur vers un tableau de membres ValueCount où chaque membre est un ULONG64 de type CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64.
Values.ppString
Pointeur vers un tableau de membres ValueCount où chaque membre est un PWSTR de type CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING.
Values.pFqbn
Pointeur vers un tableau de membres ValueCount où chaque membre est une valeur de nom binaire complète de type CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE.
Values.pOctetString
Pointeur vers un tableau de membres ValueCount où chaque membre est une chaîne d’octets de type CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE.
Remarques
Le type de valeur de champ indique que la valeur peut être une chaîne d’octets ou un SID. Toutefois, la documentation des services d’annuaire pour les entrées de revendications spécifie que les types de données effectifs possibles pour les revendications sont limités à Int64, UInt64, UnicodeString et Boolean.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau uniquement] |
En-tête | winnt.h |