cakephp + LDAP datasource = bonheur

Tagged:  •  

Si vous avez besoin d'utiliser un annuaire LDAP (Microsoft Active Directory ou Openldap) dans votre application web, vous vous demandez sans doute comment faire les choses simplement et sans effort. Si en plus, vous êtes familier des frameworks qui masquent les interactions entre votre code et la base SQL (ActiveRecord), il doit vous être insupportable de coder plus de trois ldap_search consécutifs sans imaginer une fonction read ou findAll. Grâce à Cakephp et notre librairie, nous avons une solution à vous proposer: la source de données LDAP (LDAP datasource).

-- Téléchargez la derniere version stable --

Deux articles viennent tout juste d'être publiés dans la bakery. Le premier,LDAP datasource for cakePHP, résume la philosophie de la source de données LDAP. Le second, using ldap as a datasource basic find example, illustre l'utilisation de cette source de données pour récupérer simplement et simultanément les données d'un utilisateur en provenance d'une table Mysql et d'un annuaire LDAP. Ces articles sont en anglais mais sont ponctués de nombreux exemples de codes.

Le code source de cette classe peut être téléchargé ici. Suivant votre version de cakephp, vous n'avez qu'à placer le fichier dans le répertoire app/models (cake1.1.x) ou app/models/datasources (cake1.2.x). N'hésitez pas à tester cette classe et à donner sur ce site vous impressions (bonnes ou mauvaises).

Je confirme c'est le rêve

Je confirme c'est le rêve !
On ne s'occupe plus de savoir si on parle ldap ou mysql et en plus les jointures entre les deux c'est trop puissant.
Bravo euphrate_ylb

plus de 330 vues sur Bakery,

plus de 330 vues sur Bakery, bien bien :)

(et oui, c'est de la bombe ldap_source, cf post sur Bakery)

et la suite ?

c'est pour quand la version avec le CRUD complet ;)

Ca dépend...

Ca dépend à quelle vitesse tu développes...

Et te connaissant (en utilisant une celebre citation): "ca depend, ca depasse". Donc a priori c pas pour demain.

mouai...

Si ça tenait qu'à moi je publierai la version actuelle que j'estampillerai 1.0Beta.

merci !

Bonjour !

merci pour ce code, je vais m'en servir dans un projet.
J'ai lu qu'il existe des amélioration intégrant les CRUD complets, mais je n'ai besoin que de lire dans LDAP (lecture et recherche).
J'ai regardé le code source, et si j'ai vu une fonction read, je n'ai pas vu de fonctions find ou assimilées.
La syntaxe de recherche dans LDAP étant assez différente de celle de SQL, je me demande s'il est possible de faire des recherches en l'état, en ne se préoccupant pas de comment ça se passe en arrière plan (je ne connais pas LDAP et je ne suis pas censée écrire moi-même les filtres de recherche), juste en écrivant les find tels que je les écrirais pour des requêtes SQL.
Désolée si cette question est bête, je suis pas sûre de tout comprendre ^^