Freigeben über


Verknüpfte Attribute (AD DS)

Verknüpfte Attribute sind Paare von Attributen, bei denen das System die Werte eines Attributs (des Backlinks) basierend auf den Werten berechnet, die für das andere Attribut (die Vorwärtsverbindung) in der Gesamtstruktur festgelegt sind. Ein Rückverknüpfungswert für ein beliebiges Objekt instance besteht aus den DNs aller Objekte, deren DN im entsprechenden Vorwärtslink festgelegt ist. Beispielsweise sind "Manager" und "Berichte" ein Paar von verknüpften Attributen, wobei Manager der Vorwärtslink und Berichte der Backlink ist. Angenommen, Bill ist Joes Manager. Wenn Sie den DN des Benutzerobjekts von Bill im Attribut "Manager" des Benutzerobjekts von Joe speichern, wird der DN des Benutzerobjekts von Joe im Attribut "Reports" des Benutzerobjekts von Bill angezeigt.

Ein ForwardLink/BackLink-Paar wird durch die linkID-Werte von zwei attributeSchema-Definitionen identifiziert. Die linkID des Vorwärtslinks ist ein gerader, positiver Wert ungleich null, und die linkID des zugeordneten Backlinks ist die Forward linkID plus eins. Beispielsweise ist die linkID für "Manager" 42 und die linkID für "Berichte" ist 43.

Im Folgenden finden Sie eine Liste von Richtlinien zum Definieren eines neuen Paars verknüpfter Attribute:

  • Die linkID-Werte müssen für alle attributeSchema-Objekte eindeutig sein. Um Konflikte zu vermeiden, sollten Sie die linkID automatisch generieren, indem Sie die Anweisungen im Thema Abrufen einer Link-ID befolgen.
  • Ein Backlink muss über einen entsprechenden Vorwärtslink verfügen, d. h. der Vorwärtslink muss vorhanden sein, bevor ein entsprechendes Zurücklink-Attribut erstellt werden kann.
  • Ein Backlink ist immer ein mehrwertiges Attribut. Ein Vorwärtslink kann einwertig oder mehrwertig sein. Verwenden Sie einen mehrwertigen Vorwärtslink, wenn eine m:n-Beziehung besteht.
  • Der attributSchema-Wert eines Vorwärtslinks muss 2.5.5.1, 2.5.5.7 oder 2.5.5.14 sein. Diese Werte entsprechen Syntaxen, die einen distinguished Name enthalten, z. B. die Object(DS-DN)- Syntax.
  • Der attributSchema-Wert eines Backlinks muss 2.5.5.1 sein. Dies ist die Object(DS-DN)- Syntax.
  • Gemäß der Konvention werden Zurücklinkattribute dem mayContain-Wert der obersten abstrakten Klasse hinzugefügt. Dadurch kann das Backlink-Attribut aus Objekten einer beliebigen Klasse gelesen werden, da sie nicht tatsächlich mit dem -Objekt gespeichert werden, sondern basierend auf den Vorwärtslinkwerten berechnet werden.