[CPS-users-fr] CPSDirectories

sebmas sebastien.masson at ac-strasbourg.fr
Ven 30 Mar 16:15:15 CEST 2007


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.






Plus d'informations sur la liste de diffusion cps-users-fr

This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.