連結屬性 (AD DS)
鏈接的屬性是一組屬性,系統會根據在整個樹系中設定的其他屬性值(正向連結)來計算一個屬性的值(上一個連結)。 任何物件實例上的後端連結值是由在對應正向連結中設定物件 DN 的所有物件的 DN 所組成。 例如,“Manager” 和 “Reports” 是一組鏈接的屬性,其中Manager是正向連結連結,而報表則是返回連結。 現在假設比爾是喬的經理。 如果您將 Bill 用戶物件的 DN 儲存在 Joe 用戶物件的 “Manager” 屬性中,Joe 用戶物件的 DN 會顯示在 Bill 用戶物件的 “Reports” 屬性中。
正向連結/返回連結組是由兩個 attributeSchema 定義的linkID值所識別。 正向連結的linkID是偶數、正數、非零值,且相關聯後端連結的linkID是正向linkID加一。 例如,“Manager” 的 linkID 為 42,而 “Reports” 的 linkID 為 43。
以下是定義新連結屬性組的指導方針清單:
- linkID 值在所有屬性Schema 物件中都必須是唯一的。 若要避免衝突,您應該依照取得鏈接標識符主題中的指示自動產生linkID。
- 後端鏈接必須有對應的正向鏈接,也就是說,在建立對應的上一個鏈接屬性之前,必須先存在正向連結。
- 返回連結一律是多重值屬性。 正向連結可以是單一值或多重值。 當有多對多關聯性時,請使用多重值轉寄連結。
- 正向連結的 attributeSchema 值必須是 2.5.5.1、2.5.5.7 或 2.5.5.14。 這些值會對應至包含辨別名稱的語法,例如 Object(DS-DN) 語法。
- 後端連結的 attributeSchema 值必須是 2.5.5.1,也就是 Object(DS-DN) 語法。
- 根據慣例,返回連結屬性會新增至最上層抽象類的mayContain值。 這可讓背連結屬性從任何類別的物件讀取,因為它們實際上不是與 物件一起儲存,而是根據正向連結值計算。