Atributos vinculados (AD DS)
Los atributos vinculados son pares de atributos en los que el sistema calcula los valores de un atributo (el vínculo posterior) en función de los valores establecidos en el otro atributo (el vínculo hacia delante) en todo el bosque. Un valor de vínculo atrás en cualquier instancia de objeto consta de los DN de todos los objetos que tienen el DN del objeto establecido en el vínculo hacia delante correspondiente. Por ejemplo, "Manager" y "Reports" son un par de atributos vinculados, donde Manager es el vínculo hacia delante y Reports es el vínculo atrás. Ahora supongamos que Bill es el gerente de Joe. Si almacena el DN del objeto de usuario de Bill en el atributo "Manager" del objeto de usuario de Joe, el DN del objeto de usuario de Joe se mostrará en el atributo "Reports" del objeto de usuario de Bill.
Un par de vínculo hacia delante o vínculo hacia atrás se identifica mediante los valores linkID de dos definiciones attributeSchema . El linkID del vínculo hacia delante es un valor par, positivo, distinto de cero y el linkID del vínculo posterior asociado es el linkID hacia delante más uno. Por ejemplo, el linkID de "Manager" es 42 y el linkID de "Reports" es 43.
A continuación se muestra una lista de directrices para definir un nuevo par de atributos vinculados:
- Los valores linkID deben ser únicos entre todos los objetos attributeSchema . Para evitar conflictos, debe generar automáticamente el linkID siguiendo las instrucciones del tema Obtención de un identificador de vínculo.
- Un vínculo atrás debe tener un vínculo hacia delante correspondiente, es decir, el vínculo hacia delante debe existir antes de que se pueda crear un atributo de vínculo atrás correspondiente.
- Un vínculo atrás siempre es un atributo multivalor. Un vínculo hacia delante puede tener un valor único o multivalor. Use un vínculo hacia delante multivalor cuando haya una relación de varios a varios.
- El valor attributeSchema de un vínculo hacia delante debe ser 2.5.5.1, 2.5.5.7 o 2.5.5.14. Estos valores corresponden a sintaxis que contienen un nombre distintivo, como la sintaxis Object(DS-DN).
- El valor attributeSchema de un vínculo posterior debe ser 2.5.5.1, que es la sintaxis object(DS-DN).
- Por convención, los atributos de vínculo posterior se agregan al valor mayContain de la clase abstracta superior . Esto permite que el atributo back link se lea desde objetos de cualquier clase porque no se almacenan realmente con el objeto , pero se calculan en función de los valores del vínculo hacia delante.