Recherche d’objets par classe

Une recherche classique interroge une classe d’objet spécifique. L’exemple de code suivant recherche les ordinateurs ayant un emplacement dans le bâtiment 7N.

(&(objectCategory=computer)(location=Building 7N))

Déterminez pourquoi objectClass n’est pas utilisé. N’utilisez pas objectClass sans une autre comparaison qui contient un attribut indexé. Les attributs d’index peuvent augmenter l’efficacité d’une requête. L’attribut objectClass est à valeurs multiples et n’est pas indexé. Pour spécifier le type ou la classe d’un objet, utilisez objectCategory.

Moins efficace :

(objectClass=computer)

Plus efficace :

(objectCategory=computer)

N’oubliez pas qu’une combinaison d’objectClass et objectCategory doit être utilisée dans certains cas. La classe utilisateur et la classe de contact doivent être spécifiées comme suit.

(&(objectClass=user)(objectCategory=person))
 
(&(objectClass=contact)(objectCategory=person))

N’oubliez pas que vous pouvez rechercher à la fois des utilisateurs et des contacts avec les éléments suivants.

(objectCategory=person)