Delen via


Objectklasse en objectcategorie

Elk exemplaar van een objectklasse heeft een multi-valued objectClass eigenschap die de klasse identificeert waarvan het object een exemplaar is, evenals alle structurele of abstracte superklassen waaruit die klasse is afgeleid. De eigenschap objectClass van een gebruikersobject identificeert de bovenste, persoon, organisatiePersonen gebruiker klassen. De eigenschap objectClass bevat geen hulpklassen in de lijst. Het systeem stelt de objectClass waarde in wanneer het objectexemplaren worden gemaakt en deze niet kunnen worden gewijzigd.

Elk exemplaar van een objectklasse heeft ook een eigenschap objectCategory, een eigenschap met één waarde die de DN-naam bevat van de klasse waarvan het object een exemplaar is of een van de superklassen. Wanneer een object wordt gemaakt, stelt het systeem de eigenschap objectCategory in op de waarde die is opgegeven door de eigenschap defaultObjectCategory van de objectklasse. De eigenschap objectCategory van een object kan niet worden gewijzigd.

Zie Het kenmerk ObjectClass ophalenvoor meer informatie en een codevoorbeeld waarmee de eigenschap objectClass wordt opgehaald.

Belangrijk

Vóór Windows Server 2008 wordt het kenmerk objectClass niet geïndexeerd. Dit komt doordat het meerdere waarden heeft en zeer niet uniek is; Dat wil gezegd: elk exemplaar van de objectKlasse kenmerk bevat de bovenste klasse. Dit betekent dat een index erg groot en ineffectief zou zijn. Als u objecten van een bepaalde klasse wilt zoeken, gebruikt u het kenmerk objectCategory, dat één waarde heeft en geïndexeerd. Zie Bepalen wat u moet vindenvoor meer informatie over het gebruik van deze eigenschappen in zoekfilters.

 

Voor de meeste klassen is de defaultObjectCategory- de DN-naam van het classSchema-object van de klasse. De defaultObjectCategory- voor de klasse organizationalUnit is bijvoorbeeld 'CN=Organizational-Unit,CN=Schema,CN=Configuration,<DC=forestroot>'. Sommige klassen verwijzen echter naar een andere klasse als hun defaultObjectCategory-. Hierdoor kan een query gemakkelijk groepen gerelateerde objecten vinden, zelfs als ze verschillende klassen hebben. De gebruiker, persoon, organisatiePersonen contactpersoon klassen identificeren allemaal de persoon klasse in hun defaultObjectCategory-eigenschappen. Hierdoor kunnen zoekfilters zoals (objectCategory=person) exemplaren van al deze klassen met één query vinden. Query's voor mensen zijn heel gebruikelijk, dus dit is een eenvoudige optimalisatie.

Als u een subklasse maakt op basis van een structurele klasse, kunt u het beste de defaultObjectCategory waarde van de nieuwe klasse instellen op dezelfde DN-naam van de superklasse. Hierdoor kan de standaardgebruikersinterface de subklasse 'zoeken'.