Rechercher : dans
Par :

Consultation d'un annuaire LDAP en C++

Dernière réponse le 27 mar 2009 à 18:25:38 Charlie37, le 5 mar 2009 à 18:37:19 
 Signaler ce message aux modérateurs

Salut a tous !
Je dois lire des informations dans l'annuaire LDAP de ma boite, en passant par une appli en C++

(En ligne de commande, je fais simplement ldapsearch pour afficher des informations de l'annuaire. Je suis sous Debian 4.0)

Je me suis renseigne sur la bibliotheque OpenLDAP, elle a des methodes interessantes (ldap_bind_s, ldap_search_s, ldap_unbind_s... ) mais je me demande comment l'utiliser dans l'appli, cela me parait un peu lourd pour pas grand chose.

N'y a-t-il pas une autre methode ?
Quelqu'un est-il deja passe par la ?
Merci d'avance !

Configuration: Linux
Debian 4.0
Mozilla 1.8.1.19

Meilleures réponses pour « Consultation d'un annuaire LDAP en C++ » dans :
PHP - Connexion à un annuaire LDAP Voir Introduction à LDAP PHP permet la connexion et l'envoi de requêtes sur un annuaire LDAP, c'est-à-dire un serveur permettant de stocker des informations de manière hiérarchique. Un serveur LDAP est conçu pour être capable de gérer les opérations...
PHP - Administration d'un annuaire LDAP Voir Introduction à LDAP PHP permet la connexion et l'envoi de requêtes sur un annuaire LDAP, c'est-à-dire un serveur permettant de stocker des informations de manière hiérarchique. Pour plus d'informations sur les fonctions LDAP de PHP, reportez...
LDAP - Introduction aux annuaires LDAP VoirIntroduction aux annuaires La définition du dictionnaire (© - Le Petit Larousse) pour le mot "annuaire" est la suivante : ANNUAIRE n.m. (du lat. annuus, annuel). Ouvrage publié chaque année, donnant la liste des membres d'une profession, des...
Construction et utilisation du serveur LDAP (OpenLDAP) VoirConstruction de la base de l'annuaire LDAP Pour commencer à saisir des informations dans notre annuaire, il s'agit de créer deux fichiers texte au format LDIF. Avant de saisir les informations concernants les utilisateurs, il faut dans un premier...
LDAP - Le protocole LDAP VoirIntroduction à LDAP LDAP (Lightweight Directory Access Protocol, traduisez Protocole d'accès aux annuaires léger et prononcez "èl-dap") est un protocole standard permettant de gérer des annuaires, c'est-à-dire d'accéder à des bases d'informations...

1

mamiemando, le 5 mar 2009 à 21:11:00

Si tu trouves la librairie trop volumineuse, au pire tu prends juste les morceaux qui t'intéressent... non ?

Attention à rester dans les termes de la licence :
http://www.openldap.org/software/release/license.html

Bonne chance

Répondre à mamiemando

2

Charlie37, le 6 mar 2009 à 10:45:40

Merci mamiemando pour ta reponse rapide
Oui, je pense prendre uniquement les morceaux qui m'interessent.
Cependant, je ne suis pas tres a l'aise avec ces integrations de librairies, c'est une operation courante et pourtant je n'ai jamais eu l'occasion de le faire.
J'ai ajoute au cas par cas les fichiers qui me manquaient, puis j'ai une erreur au moment du link, surement due aux makefiles, mais je ne sais pas comment les adapter.

Je me demande quels fichiers ajouter exactement : tout le repertoire /include ? tout le repertoire /libraries ?
Comment adapter les makefiles ?
Merci

Répondre à Charlie37

3

mamiemando, le 6 mar 2009 à 11:22:08
  • +3

En fait tu as deux approches.

1) Soit tu utilises la librairie intégrale.

Dans ce cas il faut que lorsque tu compiles ton programme, celui-ci sache ou trouver les headers de la libraire (option -I ou -isystem) et les binaires de la librairie (voir options -L, -l, -Wl,R).
http://www.commentcamarche.net/forum/affich 11131597 make file incluant des bibliotheques#1

Ça fait partie des trucs que j'ai déjà expliquer sur le forum, il faudrait que je le mette dans la faq quand j'aurai un peu de temps.

2) Soit tu prends les morceaux qui t'intéressent.

Ceci concerne les fichiers .h .hpp .c et .cpp. Tu les mets dans un répertoire de tes sources par exemple openldap. Ensuite tu corriges ton makefile pour que les fichiers sources que tu as rajouté compilent et tu complètes éventuellement les chemins d'include (option -I) vers les headers que tu as importé.

Attention dans ce cas à respecter les termes de la licence openldap car si tu fais ça il y a des contraintes.
http://www.openldap.org/software/release/license.html

Bonne chance

Répondre à mamiemando

4

Charlie37, le 6 mar 2009 à 11:39:13

Merci beaucoup pour ces precisions
Je vais voir les liens que tu mentionnes
Merci encore

Répondre à Charlie37

5

Charlie37, le 27 mar 2009 à 11:26:50
  • +2

Ok alors j´ai vu avec les admin, la lib OpenLDAP est installée.

Dans le code, voici les include a ajouter :

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <lber.h>
#include <ldap.h>


Et dans le makefile, j´ai ajouté
-llber -lldap


Voilà, ca fonctionne très bien :-)
Merci beaucoup

Répondre à Charlie37

6

 mamiemando, le 27 mar 2009 à 18:25:38

Merci pour ce complément d'informations !

Répondre à mamiemando
Collection CommentÇaMarche.net