Atributos vinculados (AD DS)
Atributos vinculados são pares de atributos nos quais o sistema calcula os valores de um atributo (o link de retorno) com base nos valores definidos no outro atributo (o link de encaminhamento) em toda a floresta. Um valor de backlink em qualquer instância de objeto consiste nos DNs de todos os objetos que têm o DN do objeto definido no link de encaminhamento correspondente. Por exemplo, "Manager" e "Reports" são um par de atributos vinculados, onde Manager é o link de encaminhamento e Reports é o link de retorno. Agora suponha que Bill seja o empresário de Joe. Se você armazenar o DN do objeto de usuário de Bill no atributo "Manager" do objeto de usuário de Joe, o DN do objeto de usuário de Joe aparecerá no atributo "Reports" do objeto de usuário de Bill.
Um par de link de encaminhamento/link de retorno é identificado pelos valores de linkID de duas definições attributeSchema. O linkID do link de encaminhamento é um valor par, positivo e diferente de zero, e o linkID do link de retorno associado é o linkID de encaminhamento mais um. Por exemplo, o linkID para "Manager" é 42 e o linkID para "Reports" é 43.
Veja a seguir uma lista de diretrizes para definir um novo par de atributos vinculados:
- Os valores linkID devem ser exclusivos entre todos os objetos attributeSchema. Para evitar conflitos, você deve gerar automaticamente o linkID seguindo as instruções no tópico Obtendo uma ID de link.
- Um link de retorno deve ter um link de encaminhamento correspondente, ou seja, o link de encaminhamento deve existir antes que um atributo de link de retorno correspondente possa ser criado.
- Um backlink é sempre um atributo de vários valores. Um link de encaminhamento pode ser de valor único ou de valor múltiplo. Use um link de encaminhamento de vários valores quando houver uma relação de muitos para muitos.
- O valor attributeSchema de um link de encaminhamento deve ser 2.5.5.1, 2.5.5.7 ou 2.5.5.14. Esses valores correspondem a sintaxes que contêm um nome distinto, como a sintaxe Object(DS-DN).
- O valor attributeSchema de um backlink deve ser 2.5.5.1, que é a sintaxe Object(DS-DN).
- Por convenção, os atributos de backlink são adicionados ao valor mayContain da classe abstrata superior. Isso permite que o atributo de link de retorno seja lido de objetos de qualquer classe porque eles não são realmente armazenados com o objeto, mas são calculados com base nos valores de link de encaminhamento.