Share via


Attributs liés (AD DS)

Les attributs liés sont des paires d’attributs dans lesquelles le système calcule les valeurs d’un attribut (le lien précédent) en fonction des valeurs définies sur l’autre attribut (lien avant) dans toute la forêt. Une valeur back-link sur n’importe quel objet instance se compose des noms de domaine de tous les objets qui ont le nom de domaine de l’objet défini dans le lien vers l’avant correspondant. Par exemple, « Manager » et « Reports » sont une paire d’attributs liés, où Manager est le lien vers l’avant et Rapports est le lien précédent. Supposons maintenant que Bill soit le manager de Joe. Si vous stockez la DN de l’objet utilisateur de Bill dans l’attribut « Manager » de l’objet utilisateur de Joe, le nom de domaine de l’objet utilisateur de Joe s’affiche dans l’attribut « Rapports » de l’objet utilisateur de Bill.

Une paire lien avant/lien arrière est identifiée par les valeurs linkID de deux définitions attributeSchema . Le linkID du lien avancé est une valeur égale, positive et différente de zéro, et l’ID de lien précédent associé est l’ID de lien vers l’avant plus un. Par exemple, l’ID de lien pour « Manager » est 42 et l’ID de lien pour « Rapports » est 43.

Voici une liste d’instructions pour définir une nouvelle paire d’attributs liés :

  • Les valeurs linkID doivent être uniques parmi tous les objets attributeSchema . Pour éviter les conflits, vous devez générer automatiquement l’ID de lien en suivant les instructions de la rubrique Obtention d’un ID de lien.
  • Un lien précédent doit avoir un lien vers l’avant correspondant, c’est-à-dire qu’il doit exister pour qu’un attribut de lien précédent correspondant puisse être créé.
  • Un lien arrière est toujours un attribut à valeurs multiples. Un lien de transfert peut être à valeur unique ou à valeurs multiples. Utilisez un lien de transfert à valeurs multiples lorsqu’il existe une relation plusieurs-à-plusieurs.
  • La valeur attributeSchema d’un lien de transfert doit être 2.5.1, 2.5.5.7 ou 2.5.5.14. Ces valeurs correspondent à des syntaxes qui contiennent un nom unique, comme la syntaxe Object(DS-DN).
  • La valeur attributeSchema d’un lien arrière doit être 2.5.5.1, qui est la syntaxe Object(DS-DN).
  • Par convention, les attributs de lien arrière sont ajoutés à la valeur mayContain de la classe abstraite supérieure . Cela permet de lire l’attribut back link à partir d’objets de n’importe quelle classe, car ils ne sont pas réellement stockés avec l’objet, mais sont calculés en fonction des valeurs de lien avant.