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>