Наследование классов в схеме Active Directory

Все классы объектов в схеме службы каталогов Active Directory являются производными от высшего класса. За исключением верхнего уровня, все классы объектов являются подклассами другого класса объектов. Например, контакт является подклассом организацииPerson; организационныйPerson является подклассом человека, и человек является подклассом верхнего уровня. Атрибут subClassOf объекта classSchema является однозначным свойством, которое указывает на немедленный суперкласс класса.

Некоторые значения атрибутов, определяющие класс, наследуются от его суперклассов. Таким образом, класс контактов наследует значения от своих суперклассов, которые являются организационными, человеком и главными классами. Класс наследует следующие данные от своих суперклассов:

  • Возможные атрибуты: значения mustContain, mayContain, systemMustContain и systemMayContain объекта classSchema определяют полный список атрибутов, которые можно задать на экземпляре класса объекта. Для каждого класса объектов значения этих атрибутов включают все значения, унаследованные от его суперклассов, а также любые значения, которые задаются явным образом для самого класса объекта. Таким образом, атрибут mustContain класса организацииPerson включает все значения mustContain, унаследованные от пользователейи верхних классов, а также любые значения, заданные явным образом в классе организацииPerson.
  • Возможные родители в иерархии каталогов: значения атрибутов possSuperiors и systemPossSuperiors объекта classSchema определяют полный список классов объектов, которые могут содержать экземпляр класса объектов. Для каждого класса объектов значения включают те, которые наследуются от его суперклассов, а также те, которые явно заданы для самого класса объектов.

Помните, что класс объектов также может иметь множество вспомогательных классов, которые указаны в атрибутах вспомогательногокласса и systemAuxiliaryClass объекта classSchema. Класс объектов наследует значения mustContain, mayContain, systemMustContain и systemMayContain из вспомогательных классов.