Partilhar via


Implementação do esquema

Nos Serviços de Domínio Ative Directory, as definições de classe e atributo são armazenadas no diretório como instâncias das classes classSchema e attributeSchema, respectivamente. classSchema e attributeSchema são classes definidas no esquema. Para manipular o esquema do Ative Directory, use as mesmas operações LDAP usadas para manipular outro objeto. Como o esquema é uma parte fundamental do diretório que afeta toda a floresta, restrições especiais se aplicam às extensões de esquema. Para obter mais informações sobre restrições, consulte Restrições em extensões de esquema.

Para resumir a implementação do esquema:

  • As instâncias da classeclassSchemadefinem cada classe de objeto suportada pelos Serviços de Domínio Ative Directory. Os atributos de um objeto classSchema, por exemplo, seu mayContain e mustContain atributos, descrevem uma classe de objeto, da mesma forma que os atributos de um objeto de usuário, por exemplo, seu userPrincipalName e phoneNumber atributos, descrevem esse usuário. Para obter mais informações, consulte Características das classes de objeto.

  • As instâncias da classe attributeSchema são usadas para definir todos os atributos suportados pelos Serviços de Domínio Ative Directory. Os atributos de um objeto de attributeSchema, por exemplo, seu attributeSyntax e isSingleValued atributos, descrevem um atributo, da mesma forma que os atributos de um objeto de usuário descrevem esse usuário. Para obter mais informações, consulte Características dos atributos.

  • As instâncias das classes attributeSchema e classSchema são armazenadas em um local bem conhecido no diretório, o contêiner de esquema. O contêiner de esquema sempre tem um nome distinto do formulário:

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

    onde "<DC=forestroot>" é o nome distinto da raiz da floresta, por exemplo, "DC=Fabrikam,DC=Com".

    Para obter o nome distinto do contêiner de esquema, leia o schemaNamingContext atributo de rootDSE. Para obter mais informações sobre rootDSE e seus atributos, consulte Serverless Binding and RootDSE.

Ao pensar no esquema, lembre-se:

  • As alterações de esquema são globais. Há um único esquema para uma floresta inteira. O esquema é replicado globalmente: existe uma cópia do esquema em cada controlador de domínio na floresta. Quando você estende o esquema, você faz isso para toda a floresta.
  • As adições de esquema não são reversíveis. Quando uma nova classe ou atributo é adicionado ao esquema, ele não pode ser removido. Um atributo ou classe existente pode ser desativado, mas não removido. Para obter mais informações, consulte Desativando classes e atributos existentes.
  • A desativação de uma classe ou atributo não afeta instâncias existentes da classe ou atributo, mas impede que novas instâncias sejam criadas. Não é possível desativar um atributo se ele estiver incluído em qualquer classe que não esteja desabilitada.