OVH Cloud OVH Cloud

Recherche ldap

5 réponses
Avatar
vigi98
Bonjour,

Dans une recherche ldap, peut-on déclarer un base_dn qui soit une
union de plusieurs branches de même niveau ? Je m'explique (parce que
le ldap et moi, ça fait deux) : sous la racine de mon ldap, j'ai tout
plein de "o" (organisations, si je ne me trompe). Je voudrais faire
une recherche dans 2 de ces "o" en même temps, donc déclarer un truc
du genre "LDAP_BASE_DB::o=externals,o=internals" ou "externals" et
"internals" sont au même niveau de l'arborescence ldap. Ca donnerait
une url du genre "ldap://dirorb01.cgey.com:389/o=externals,o=internals",
mais cette dernière ne correspond pas à mon besoin parce que si j'ai
bien compris, dans cet exemple "internals" une organisation au sein de
"externals".

Merci d'avance.

5 réponses

Avatar
Damian
Salut...

Je sais pas si ca reponds exactement a ta question ...
J'ai 2 Organization d'utilisateurs : o=internals, et o=externals

Dans /etc/ldap.conf, je met :

nss_base_passwd o=externals,dc=toto,dc=fr?sub
nss_base_passwd o=internals,dc=toto,dc=fr?sub
nss_base_shadow o=externals,dc=toto,dc=fr?sub
nss_base_shadow o=internals,dc=toto,dc=fr?sub

En gros, une ligne passwd et unne ligne shadow pour chaque Organization.

Voila ...


Damian



"vigi98" a écrit dans le message de news:

Bonjour,

Dans une recherche ldap, peut-on déclarer un base_dn qui soit une
union de plusieurs branches de même niveau ? Je m'explique (parce que
le ldap et moi, ça fait deux) : sous la racine de mon ldap, j'ai tout
plein de "o" (organisations, si je ne me trompe). Je voudrais faire
une recherche dans 2 de ces "o" en même temps, donc déclarer un truc
du genre "LDAP_BASE_DB::o=externals,o=internals" ou "externals" et
"internals" sont au même niveau de l'arborescence ldap. Ca donnerait
une url du genre "ldap://dirorb01.cgey.com:389/o=externals,o=internals",
mais cette dernière ne correspond pas à mon besoin parce que si j'ai
bien compris, dans cet exemple "internals" une organisation au sein de
"externals".

Merci d'avance.


Avatar
vigi98
"Damian" wrote in message news:<3fb2920a$0$13270$...
Salut...

Je sais pas si ca reponds exactement a ta question ...
J'ai 2 Organization d'utilisateurs : o=internals, et o=externals

Dans /etc/ldap.conf, je met :

nss_base_passwd o=externals,dc=toto,dc=fr?sub
nss_base_passwd o=internals,dc=toto,dc=fr?sub
nss_base_shadow o=externals,dc=toto,dc=fr?sub
nss_base_shadow o=internals,dc=toto,dc=fr?sub

En gros, une ligne passwd et unne ligne shadow pour chaque Organization.

Voila ...


Damian


En fait, bien que ta réponse soit très instructive, ce n'est pas ce
que je demandais... Du moins je ne crois pas.
Je ne suis pas du tout administrateur du ldap. Je ne vais pas dans
ldap.conf, moi, je veux juste faire une requête dans le ldap : je
voudrais trouver un uid qui peut se trouver soit dans externals, soit
dans internals, sachant qu'au même niveaux, il y a d'autres "o" (à
côté d'externals et d'internals, il y a par exemple administrators).
Quand par exemple tu configures ton client mail pour qu'il aille
chercher les adresses dans un ldap, tu mets par exemple que le base dn
est "o=externals". Mais comment tu fais si tu veux que ton mailer
cherche dans externals ET dans internals. Tu ne peux pas écrire
"o=externals,o=internals", sinon il comprend que internals est une
sous-organisation de externals, ce qui n'est pas le cas. N'y a-t-il
pas une syntaxe pour faire ce que je veux ?

Avatar
GERBIER Eric
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

vigi98 wrote:
Bonjour,

Dans une recherche ldap, peut-on déclarer un base_dn qui soit une
union de plusieurs branches de même niveau ? Je m'explique (parce que
le ldap et moi, ça fait deux) : sous la racine de mon ldap, j'ai tout
plein de "o" (organisations, si je ne me trompe). Je voudrais faire
une recherche dans 2 de ces "o" en même temps, donc déclarer un truc
du genre "LDAP_BASE_DB::o=externals,o=internals" ou "externals" et
"internals" sont au même niveau de l'arborescence ldap. Ca donnerait
une url du genre "ldap://dirorb01.cgey.com:389/o=externals,o=internals",
mais cette dernière ne correspond pas à mon besoin parce que si j'ai
bien compris, dans cet exemple "internals" une organisation au sein de
"externals".


dans ton cas, il faut jouer sur le "scope"

faire pointer le debut de la recherche au-dessus de internal et
externals, et utiliser un scope "sub" (recherche recursive dans toute la
sous-arborescence)

ldap://dirorb01.cgey.com:389/?Sub
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE/tNxjNzh6q8tvpCoRAlqKAJwLjc8XHcMpEjedMfnNL4UJM04I1QCgif2A
ovmW2UaJ8tG1Ls0WYbGLjsA =IZ5m
-----END PGP SIGNATURE-----

Avatar
vigi98

dans ton cas, il faut jouer sur le "scope"

faire pointer le debut de la recherche au-dessus de internal et
externals, et utiliser un scope "sub" (recherche recursive dans toute la
sous-arborescence)




Oui mais pour limiter la recherche à internals et externals ?

Avatar
GERBIER Eric
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

vigi98 wrote:
dans ton cas, il faut jouer sur le "scope"

faire pointer le debut de la recherche au-dessus de internal et
externals, et utiliser un scope "sub" (recherche recursive dans toute la
sous-arborescence)



Oui mais pour limiter la recherche à internals et externals ?


je vois 2 solutions :
- - il faut en tenir compte dans la conception de son arbre ldap
- - ou mettre des droits pour empecher les recherches sur ce que tu veux
cacher


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE/uf8bNzh6q8tvpCoRAvPrAJ9KD+JaKJAwjT19kSLyZxQBaEi2pgCfX9Vs
2NUi6l7pYafd3D71Gz5Ct+o =OBLo
-----END PGP SIGNATURE-----