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 (lien précédent) en fonction des valeurs définies sur l’autre attribut (le lien suivant) dans toute la forêt. Une valeur de lien back sur une instance d’objet se compose du DNs de tous les objets dont le DN de l’objet est défini dans le lien suivant. Par exemple, « Manager » et « Reports » sont une paire d’attributs liés, où Manager est le lien suivant et Reports est le lien back. Supposons maintenant que Bill est le responsable de Joe. Si vous stockez le DN de l’objet utilisateur de la facture dans l’attribut « Manager » de l’objet utilisateur de Joe, le DN de l’objet utilisateur de Joe s’affichera dans l’attribut « Reports » de l’objet utilisateur de la facture.

Une paire lien-arrière/lien suivant est identifiée par les valeurs LinkId de deux définitions attributeSchema . Le LinkId du lien suivant est une valeur paire, positive et différente de zéro, et le LinkId du lien précédent est le LinkId de transfert plus un. Par exemple, le LinkId pour « Manager » est 42 et le LinkId pour « Reports » est 43.

La liste suivante répertorie les instructions permettant de 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 le LinkId en suivant les instructions de la rubrique obtention d’un ID de lien.
  • Un lien précédent doit avoir un lien suivant, autrement dit, le lien suivant doit exister avant qu’un attribut de lien précédent puisse être créé.
  • Un lien précédent est toujours un attribut à valeurs multiples. Un lien suivant 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 suivant doit être 2.5.5.1, 2.5.5.7 ou 2.5.5.14. Ces valeurs correspondent à des syntaxes qui contiennent un nom unique, tel que la syntaxe Object (DS-DN) .
  • La valeur attributeSchema d’un lien précédent doit être 2.5.5.1, qui est la syntaxe de l' objet (DS-DN) .
  • Par Convention, les attributs de lien Back sont ajoutés à la valeur mayContain de la classe abstraite Top . Cela permet de lire l’attribut de lien précédent à partir des objets de toute classe, car ils ne sont pas réellement stockés avec l’objet, mais ils sont calculés en fonction des valeurs de lien de transfert.