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


Реализация схемы

В службах домен Active Directory определения классов и атрибутов хранятся в каталоге в качестве экземпляров классов classSchema и attributeSchema соответственно. classSchema и attributeSchema — это классы, определенные в схеме. Для управления схемой Active Directory используйте те же операции LDAP, которые используются для управления другим объектом. Так как схема является ключевой частью каталога, затрагивающего весь лес, специальные ограничения применяются к расширениям схемы. Дополнительные сведения об ограничениях см. в разделе "Ограничения для расширений схемы".

Чтобы суммировать реализацию схемы, выполните следующие действия.

  • Экземпляры класса ClassSchema определяют каждый класс объектов, поддерживаемый службами домен Active Directory Services. Атрибуты объекта classSchema, например его атрибуты mayContain и mustContain, описывают класс объектов таким же образом, как атрибуты пользовательского объекта, например его атрибуты userPrincipalName и telephoneNumber, описывают этого пользователя. Дополнительные сведения см. в разделе "Характеристики классов объектов".

  • Экземпляры класса attributeSchema используются для определения каждого атрибута, поддерживаемого службами домен Active Directory Services. Атрибуты объекта attributeSchema , например его атрибутыSyntax и isSingleValued , описывают атрибут, так же, как атрибуты пользовательского объекта описывают этого пользователя. Дополнительные сведения см. в разделе "Характеристики атрибутов".

  • Экземпляры классов attributeSchema и classSchema хранятся в известном месте в каталоге, контейнер схемы. Контейнер схемы всегда имеет различающееся имя формы:

    CN=Schema,CN=Configuration,<DC=forestroot>
    

    где "<DC=forestroot>" — это различающееся имя корня леса, например "DC=Fabrikam,DC=Com".

    Чтобы получить различающееся имя контейнера схемы, ознакомьтесь с атрибутом schemaNamingContext rootDSE. Дополнительные сведения о rootDSE и его атрибутах см. в разделе бессерверная привязка и rootDSE.

При думать о схеме помните:

  • Изменения схемы являются глобальными. Существует одна схема для всего леса. Схема глобально реплика: копия схемы существует на каждом контроллере домена в лесу. При расширении схемы вы делаете это для всего леса.
  • Дополнения схемы не являются обратимыми. При добавлении нового класса или атрибута в схему его нельзя удалить. Существующий атрибут или класс можно отключить, но не удалить. Дополнительные сведения см. в разделе "Отключение существующих классов и атрибутов".
  • Отключение класса или атрибута не влияет на существующие экземпляры класса или атрибута, но предотвращает создание новых экземпляров. Нельзя отключить атрибут, если он включен в любой класс, который не отключен.