Sdílet prostřednictvím


Pokyny pro napojení ke schématu

Existují dva způsoby, jak vytvořit vazbu se schématem služby Active Directory:

  • Vytvořte vazbu přímo ke kontejneru schématu nebo k classSchema nebo attributeSchema objektu v kontejneru schématu. classSchema nebo attributeSchema objekty obsahují úplné formální definice každé třídy a atributu, které mohou existovat v doménové struktuře služby Active Directory Domain. Další informace viz Reading attributeSchema and classSchema Objects.
  • Vytvořte vazbu na abstraktní schéma nebo na položku třídy nebo atributu v abstraktním schématu. Abstraktní schéma obsahuje pouze podmnožinu dat o jednotlivých třídách a atributech, ale data jsou ve formátu, který se snadno načte a používá. Další informace naleznete v tématu Abstraktního schématu a Čtení abstraktního schématu.

Pokud chcete schéma upravit nebo rozšířit, vytvořte vazbu přímo na kontejner schématu. Ke čtení definic tříd a atributů je obvykle snazší číst z abstraktního schématu.

Z abstraktního schématu se snadněji čte z následujících důvodů:

  • Rozhraní ADSI poskytuje speciální techniky vazby a sadu rozhraní pro čtení abstraktního schématu.
  • Rozhraní ADSI, která pracují s abstraktním schématem, vrací data ve formátu vhodném pro použití v jiných rozhraních ADSI. Například IADsClass a IADsProperty obvykle používají lDAPDisplayName řetězce k oznamování názvů atributů a tříd, i když jsou tato data v adresáři uložena jako identifikátory objektů (OID). Formát lDAPDisplayName je pohodlný, protože jiná rozhraní ADSI jej používají k odkazům na třídy a atributy ve vyhledávacích filtrech a jinde.
  • Abstraktní položka schématu pro třídu objektu obsahuje data shromážděná z více objektů typu classSchema. Například možné nadřazené prvky, povinné atributy a volitelné atributy třídy objektu jsou sjednocení těchto atributů ze supertříd a pomocných tříd třídy. Pokud čtete ze skutečného kontejneru schématu, musíte shromáždit data z různých classSchema objektů, z nichž je třída odvozena. Pokud načtete z abstraktního schématu, data jsou na jednom místě.

Místo použití abstraktního schématu byste měli vytvořit vazbu přímo s kontejnerem schématu v následujících případech:

  • Získání konkrétních atributů, které nejsou vystaveny v abstraktním schématu. Například oMSyntax, attributeSchema, defaultSecurityDescriptora další atributy nejsou zpřístupněny v abstraktním schématu.
  • Dotazovat se na objekty attributeSchema a classSchema. Chcete-li vyhledat třídy nebo atributy, které odpovídají zadanému filtru, vytvořte vazbu na kontejner schématu a proveďte jednoúrovňové vyhledávání.
  • Přidání nebo úprava atributů nebo tříd Abstraktní schéma je jen pro čtení; Nelze jej použít k úpravě nebo rozšíření schématu. Mějte na paměti, že změny musí být provedeny v řadiči domény, který je hlavním serverem schématu. Další informace najdete v tématu Požadavky pro instalaci rozšíření schématu.