Поделиться через


Связанные атрибуты (AD DS)

Связанные атрибуты — это пары атрибутов, в которых система вычисляет значения одного атрибута (обратная ссылка) на основе значений, заданных другим атрибутом (переадресация) по всему лесу. Значение обратной связи для любого экземпляра объекта состоит из DNS всех объектов, имеющих DN объекта, заданных в соответствующей ссылке пересылки. Например, "Manager" и "Отчеты" являются парой связанных атрибутов, где диспетчер является ссылкой пересылки и отчетами является обратной ссылкой. Теперь предположим, Билл является менеджером Джо. Если вы сохраняете объект пользователя DN билла в атрибуте "Manager" объекта пользователя Джо, то DN объекта пользователя Джо будет отображаться в атрибуте "Отчеты" объекта пользователя Билла.

Пара переадресации и обратной связи определяется значениями linkID двух определений attributeSchema. LinkID перенаправления является четным, положительным, ненулевом значением, а linkID связанной обратной ссылки является пересылкой linkID плюс один. Например, linkID для "Manager" имеет значение 42, а linkID для "Отчеты" равно 43.

Ниже приведен список рекомендаций по определению новой пары связанных атрибутов:

  • Значения linkID должны быть уникальными среди всех объектов attributeSchema. Чтобы избежать конфликтов, необходимо автоматически создать 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 верхнего абстрактного класса. Это позволяет считывать атрибут обратной ссылки из объектов любого класса, так как они не хранятся в объекте, но вычисляются на основе значений перенаправления ссылок.