objectCategory vs. objectClass

Les attributs objectCategory et objectClass peuvent faire référence à une classe de schéma donnée d’un objet d’annuaire. Toutefois, il existe une distinction importante dans la sémantique entre les deux. « objectClass=joy » fait référence à de tels objets d’annuaire dans lesquels « joy » représente n’importe quelle classe de la hiérarchie des classes d’objets. « objectCategory=joy », en revanche, fait référence à ces objets d’annuaire dans lesquels « joy » identifie une classe spécifique dans la hiérarchie des classes d’objets.

objectClass peut prendre plusieurs valeurs alors que objectCategory prend une valeur unique. En raison de cela, objectCategory est mieux adapté au type de correspondance d’objets dans une recherche d’annuaires. ADSI utilise cela comme critère de correspondance par défaut. Les recherches à l’aide d’un objetClass ne sont pas évolutives vers des bases de données volumineuses. ADSI prend en charge les syntaxes « (objectCategory=SomeDN) » et « (objectCategory=Ldap_Display_Name_of_Class) ».

L’exception à tout cela est que le filtre de recherche LDAP « (objectClass=*) » ne spécifie pas de recherche sur la classe d’objets, mais teste simplement la présence des objets.