Bonjour,
J'ai (enfin à peu près) réussi à mettre en oeuvre ce produit, dans une configuration similaire à celle fournie en exemple, excepté que mon schéma LDAP est bien plus grand et que je n'utilise pas de ZODBDirectory pour les créations d'utilsateurs effectuées depuis CPS.

En gros :
- un LDAPBacking qui couvre tous les champs LDAP( il y en a tellement que j'ai utilisé trois schémas différents, pour y voir plus clair). - un Stacking qui s'adresse à lui pour la traduction du champ id, avec les mêmes schémas - un Meta qui s'adresse au stacking et à un ZODBDirectory pour les champs spécifiques; il utilise le schéma "members" de base, lequel ne contient que des champs normalement remontés par le stacking, ainsi que le schéma "members_cps_fields" (j'ai des éléments en plus dedans, mais ça ne devrait pas changer grand chose).

Mais je rencontre un problème avec le MetaDirectory : a la fin du "logged_in", j'essaye de mettre à jour la date de connexion mais l'opération échoue, le champ "dn" semblant manquer (l'erreur se produit dans BaseDirectory).

Après avoir inséré des logs de debug un peu partout, je me suis rendu compte que le MetaDirectory passait pour ainsi dire une mise à jour complète de l'enregistrement à ses backings (uid, numéro de téléphone, .... et date de login).

L'erreur semble indiquer qu'une fois atteint le LDAPBacking, le champ "dn" n'est plus pris en compte et seul "uid" demeure. Et ça ne semble pas lui plaire du tout.

Il m'avait pourtant semblé comprendre que le MetaDirectory était capable de répartir les opérations d'écriture entre ses différents backings de façon intelligente, chacun ne s'occupant que des champs qui le concernent. Pourtant, ça ne semble pas se dérouler ainsi dans mon cas.

J'ai "mis à jour" les sources concernées (les différents directories, datastructure et datamodel) à partir des fichiers disponibles dans le svn, mais ça n'a pas arrangé les choses. Par contre, en mettant le LDAPBacking en lecture seule (très bonne idée que d'avoir ajouté cette option !) tout se passe évidemment sans problèmes.

Est-ce que j'ai loupé quelque chose, y a-t-il des précautions à prendre ?

Merci.




_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à