estrutura CLAIM_SECURITY_ATTRIBUTE_V1 (winnt.h)
A estrutura CLAIM_SECURITY_ATTRIBUTE_V1 define um atributo de segurança que pode ser associado a um token ou contexto de autorização.
Sintaxe
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;
Membros
Name
Um ponteiro para uma cadeia de caracteres Unicode que contém o nome do atributo de segurança. Essa cadeia de caracteres deve ter pelo menos 4 bytes de comprimento.
ValueType
Um valor de marca de união que indica o tipo de informações contidas no membro Valores. O membro ValueType deve ser um dos valores a seguir (consulte comentários para obter informações adicionais).
Valor | Significado |
---|---|
|
O membro Values refere-se a uma matriz de valores LONG64 . |
|
O membro Values refere-se a uma matriz de valores ULONG64 . |
|
O membro Values refere-se a uma matriz de ponteiros para valores de cadeia de caracteres Unicode. |
|
O membro Values refere-se a uma matriz de valores CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE . |
|
O membro Values refere-se a uma matriz de valores CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE em que o membro pValue de cada CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE é um PSID. |
|
O membro Values refere-se a uma matriz de valores ULONG64 em que cada elemento indica um valor booliano. O valor 1 indica TRUE e o valor 0 indica FALSE. |
|
O membro Values refere-se a uma matriz de valores CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE . |
Reserved
Esse membro é reservado e deve ser definido como zero quando enviado e deve ser ignorado quando recebido.
Flags
Os sinalizadores de atributo que são uma máscara de 32 bits. Os bits 16 a 31 podem ser definidos como qualquer valor. Os bits 0 a 15 devem ser zero ou uma combinação de um ou mais dos valores de máscara a seguir.
Valor | Significado |
---|---|
|
Esse atributo é ignorado pelo sistema operacional. Esse atributo de segurança de declaração não é herdado entre processos. |
|
O valor do atributo de segurança de declaração diferencia maiúsculas de minúsculas. Esse sinalizador é válido para valores que contêm tipos de cadeia de caracteres. |
|
O atributo de segurança de declaração é considerado apenas para ACEs ( entradas de controle de acesso ) de negação. |
|
O atributo de segurança de declaração está desabilitado por padrão. |
|
O atributo de segurança de declaração está desabilitado e não será aplicado pela função AccessCheck . |
|
O atributo de segurança de declaração é obrigatório. |
ValueCount
O número de valores especificados no membro Values .
Values
Uma matriz de valores de atributo de segurança do tipo especificado no membro ValueType .
Values.pInt64
Ponteiro para uma matriz de membros ValueCount em que cada membro é um LONG64 do tipo CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64.
Values.pUint64
Ponteiro para uma matriz de membros ValueCount em que cada membro é um ULONG64 do tipo CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64.
Values.ppString
Ponteiro para uma matriz de membros ValueCount em que cada membro é um PWSTR do tipo CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING.
Values.pFqbn
Ponteiro para uma matriz de membros ValueCount em que cada membro é um valor de nome binário totalmente qualificado do tipo CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE.
Values.pOctetString
Ponteiro para uma matriz de membros ValueCount em que cada membro é uma cadeia de caracteres de octeto do tipo CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE.
Comentários
O tipo de valor de campo indica que o valor pode ser uma cadeia de caracteres de octeto ou um SID. No entanto, a documentação dos Serviços de Diretório para entradas de declarações especifica que os tipos de dados possíveis efetivos para declarações são limitados a Int64, UInt64, UnicodeString e Boolean.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2012 [somente aplicativos da área de trabalho] |
Cabeçalho | winnt.h |