Características dos Atributos

Cada atributo em um objeto dos Serviços de Domínio Active Directory é definido por um objeto attributeSchema no contêiner de esquema. As propriedades de um objeto attributeSchema especificam as características do atributo, como:

  • Identificadores de atributo. Os atributos têm vários identificadores, dos quais os mais interessantes de uma perspectiva de programação são o lDAPDisplayName, que é usado por clientes LDAP para ler e gravar o atributo, e o schemaIDGUID, que é usado em descritores de segurança para controlar o acesso ao atributo.
  • O tipo de dados contidos por instâncias do atributo. As propriedades de sintaxe de um atributo determinam o tipo de dados, como inteiro, cadeia de caracteres ou binário. Propriedades adicionais podem especificar o intervalo de valores permitidos para o atributo e se uma instância do atributo pode ter vários valores.
  • Incluindo o atributo em grupos. Outras propriedades marcam um atributo a ser incluído em um conjunto de propriedades, que é um conjunto de propriedades relacionadas, ou a ser incluído no conjunto de atributos que são replicados no catálogo global ou indexados para otimizar o desempenho da pesquisa.

A tabela a seguir lista o lDAPDisplayName e a descrição das propriedades de chave de um objeto attributeSchema. Para obter mais informações e uma lista completa das propriedades obrigatórias e opcionais de um objeto attributeSchema, consulte Attribute-Schema Class.

lDAPDisplayName Descrição
Cn
Cada objeto nos Serviços de Domínio Active Directory tem um atributo de nomenclatura a partir do qual seu RDN é formado. O atributo de nomeação para objetos attributeSchema é cn (nome comum). O valor atribuído a cn é o valor que o objeto attributeSchema terá como seu RDN. Por exemplo, o cn do objeto isSingleValued no contêiner de esquema é definido como Is-Single-Valued, que apareceria em um nome distinto como CN=Is-Single-Valued. O cn deve ser exclusivo no contêiner de esquema.
lDAPDisplayName
O nome usado por clientes LDAP, como o provedor LDAP ADSI, para ler e gravar o atributo usando o protocolo LDAP. O lDAPDisplayName de um atributo deve ser exclusivo no contêiner de esquema, o que significa que ele deve ser exclusivo em todos os objetos classSchema e attributeSchema. Para obter mais informações sobre como compor um cn e um lDAPDisplayName para um novo atributo, consulte Nomeando atributos e classes.
schemaIDGUID
Um GUID armazenado como uma cadeia de caracteres de octeto. Esse GUID identifica exclusivamente o atributo. Esse GUID pode ser usado em entradas de controle de acesso para controlar o acesso a instâncias desse atributo. Para obter mais informações, consulte Definindo permissões para uma propriedade específica.
Na criação do objeto attributeSchema , o servidor do Active Directory gera esse valor se ele não for especificado. Se você estiver criando um novo atributo, é recomendável gerar seu próprio GUID para cada atributo para que todas as instalações de sua extensão usem o mesmo schemaIDGUID para se referir ao atributo.
adminDisplayName
Um nome de exibição do atributo para uso em ferramentas administrativas. Se adminDisplayName não for especificado quando uma classe for criada, o sistema usará o valor Common-Name como o nome de exibição.
Esse nome de exibição será usado somente se um mapeamento não existir na propriedade attributeDisplayNames do especificador de exibição para a classe. Para obter mais informações, consulte Especificadores de exibição e Nomes de exibição de classe e atributo.
ID do atributo
O OID desse atributo. Esse valor deve ser exclusivo entre os valores attributeID de todos os objetos attributeSchema e governsIDs de todos os objetos classSchema. Para obter mais informações, consulte Identificadores de objeto.
attributeSecurityGUID
Um GUID armazenado como uma cadeia de caracteres de octeto. Este é um GUID opcional que identifica o atributo como membro de um agrupamento de atributos; Isso também é chamado de conjunto de propriedades. Você pode usar esse GUID em entradas de controle de acesso para controlar o acesso a todos os atributos no conjunto de propriedades, ou seja, a todos os atributos que têm o GUID especificado definido em sua propriedade attributeSecurityGUID. Para obter mais informações, consulte Definindo permissões em um grupo de propriedades.
attributeSyntax
O identificador de objeto da sintaxe desse atributo. A combinação das propriedades attributeSyntax e oMSyntax determina a sintaxe do atributo, ou seja, o tipo de dados armazenados por instâncias do atributo.
Para obter mais informações sobre os atributos de sintaxe attributeSyntax, oMSyntax e oMObjectClass, consulte Syntaxes for Attributes in Active Directory Domain Services.
oMSyntax Um inteiro que é a representação XDS da sintaxe.
oMObjectClass Uma cadeia de caracteres de octeto que deve ser especificada para atributos de oMSyntax 127. Para atributos com qualquer outro valor oMSyntax , essa propriedade não é usada. Se nenhum oMObjectClass for especificado para um atributo com um oMSyntax de 127, o oMObjectClass padrão será definido. Normalmente, há um mapeamento um-para-um entre o attributeSyntax e o oMObjectClass.
intervaloinferior, intervalosuperior Um par de inteiros que especificam os limites inferior e superior do intervalo de valores para esse atributo. Todos os valores definidos para o atributo devem estar dentro ou iguais aos limites especificados. Para atributos com sintaxe numérica, o intervalo especifica o valor mínimo e máximo. Para atributos com sintaxe de cadeia de caracteres, o intervalo especifica o tamanho mínimo e máximo, em caracteres. Para atributos com sintaxe binária, o intervalo especifica o número de bytes.
Se rangeLower e rangeUpper estiverem definidos, rangeLower deverá ser menor que rangeUpper. Se uma restrição estiver presente sem a outra, a restrição ausente será ilimitada. Por exemplo, se rangeLower para um inteiro for 3 e rangeUpper estiver ausente, isso significa que não há restrição superior no atributo. Da mesma forma, se rangeUpper para uma cadeia de caracteres for 2000 e rangeLower estiver ausente, isso indicará que não há nenhuma restrição menor no comprimento.
isSingleValued
Um valor booleano que é TRUE se o atributo pode ter apenas um valor ou FALSE se o atributo pode ter vários valores. Se essa propriedade não estiver definida, o atributo terá um único valor.
Atributos de valores múltiplos não são ordenados; Não há garantia de que eles serão armazenados ou devolvidos em qualquer ordem específica. No caso de uma colisão de replicação, a resolução de conflitos é para cada atributo, não para cada valor dentro de um atributo. Todo o multivalor é bem-sucedido ou falha. Para obter mais informações sobre colisão de replicação, consulte GUIDs de consistência.
searchFlags
Contém um conjunto de sinalizadores que especificam informações de pesquisa e indexação para um atributo. Para obter mais informações, confira Atributos indexados.
isMemberOfPartialAttributeSet
Um valor booleano que é TRUE se o atributo for replicado para o catálogo global ou FALSE se o atributo não estiver incluído no catálogo global. Para obter mais informações, consulte Atributos incluídos no catálogo global.
ID do link
Um inteiro que indica que o atributo é um atributo vinculado. Um inteiro par é um link de encaminhamento e um inteiro ímpar é um link de retorno.
systemFlags
Um valor inteiro que contém sinalizadores que definem propriedades adicionais do atributo. Para obter mais informações, consulte Sinalizadores do sistema.
systemOnly
Um valor booleano que especifica se somente o servidor do Active Directory pode modificar o atributo.
mAPIID
Um inteiro pelo qual os clientes MAPI identificam esse atributo.
isExtinta
Um valor booleano que indica se o atributo está extinto. Para obter mais informações, consulte Desabilitando classes e atributos existentes.
descrição
Uma descrição de texto do atributo.
objectClass
Identifica a classe de objeto da qual esse objeto é uma instância, que é a classe de objeto classSchema para todas as definições de classe e a classe de objeto attributeSchema para todas as definições de atributo.

Para obter mais informações sobre atributos, consulte: