Compartilhar via


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
CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64
0x0001
O membro Values refere-se a uma matriz de valores LONG64 .
CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64
0x0002
O membro Values refere-se a uma matriz de valores ULONG64 .
CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING
0x0003
O membro Values refere-se a uma matriz de ponteiros para valores de cadeia de caracteres Unicode.
CLAIM_SECURITY_ATTRIBUTE_TYPE_FQBN
0x0004
O membro Values refere-se a uma matriz de valores CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE .
CLAIM_SECURITY_ATTRIBUTE_TYPE_SID
0x0005
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.
CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN
0x0006
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.
CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING
0x0010
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
CLAIM_SECURITY_ATTRIBUTE_NON_INHERITABLE
0x0001
Esse atributo é ignorado pelo sistema operacional. Esse atributo de segurança de declaração não é herdado entre processos.
CLAIM_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE
0x0002
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.
CLAIM_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY
0x0004
O atributo de segurança de declaração é considerado apenas para ACEs ( entradas de controle de acesso ) de negação.
CLAIM_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT
0x0008
O atributo de segurança de declaração está desabilitado por padrão.
CLAIM_SECURITY_ATTRIBUTE_DISABLED
0x0010
O atributo de segurança de declaração está desabilitado e não será aplicado pela função AccessCheck .
CLAIM_SECURITY_ATTRIBUTE_MANDATORY
0x0020
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

Confira também

CLAIM_SECURITY_ATTRIBUTES_INFORMATION