2009-06-30 6 views
1

Tout d'abord, laissez-moi commencer par dire que je suis totalement nouveau à travailler avec LDAP.LDAP: Comment rechercher un ID utilisateur donné dans plusieurs unités organisationnelles?

Je travaille sur une application qui partage un serveur LDAP avec quelques applications héritées.

Tous les comptes utilisateur de l'application héritée sont organisés en unités organisationnelles par ID. Chaque entrée a un uid qui est l'adresse e-mail des utilisateurs.

je peux trouver si un utilisateur avec l'e-mail [email protected] existe dans l'unité d'organisation 12345 en utilisant un dn quelque chose comme ceci: ou=someGroup,ou=12345,[email protected]

Cependant, ce que je voudrais être en mesure de faire est de vérifier l'existence d'un utilisateur sur plusieurs unités organisationnelles. Par exemple, j'aimerais pouvoir vérifier si un courriel est utilisé avec un nombre arbitraire d'unités organisationnelles. (par exemple, vérifiez au sein de 12345, 23452 et 34352). Après avoir cherché, il semble que je devrais être capable de trouver plusieurs entrées avec un seul dn, mais je n'ai pas compris comment vérifier ce scénario.

Est-ce que quelqu'un sait comment je peux faire un chèque comme ça? J'utilise Spring LDAP.

Répondre

1

Je crois que vous devriez être en mesure de le faire comme suit:

Comme votre recherche DN spécifier les composants de domaine uniquement:

DN_base = "DC = test, DC = COM"

Comme votre filtre, spécifiez votre CN ou uid

fILTRE = « uid = bob »

Comme votre recherche assurez-vous de spécifier « sous » ou votre paramètre spécifique LDAP Spring pour rechercher tout le sous-arbre en dessous du DN de base. En fonction de votre configuration, vous devrez peut-être demander à la recherche des liens Toujours Déréférencer.

Questions connexes