Olivier Grisel wrote: > bruno modulix wrote: > >> (BTW, pour CPS 3.3.5, il m'a fallu patcher LDAPUserGroupsFolder pour >> pouvoir créer des utilisateurs, la methode _doAddUser oubliant de >> 'forcer' les valeurs des attributs cn et sn - avec CPS 3.2.4, c'est la >> méthode _addUser qui était appelée donc le problème ne se posait pas. >> Dois-je ouvrir un ticket dans trac ?). > > > Je pense qu'un ticket serait le bienvenu :)
Ok, je m'en occupe. BTW, je pense en avoir trouvé un autre sur LDAPDirectory, qui ne semble pas gérer les attributs dépendants déclarés dans le schéma CPS (cf mon premier post). J'ai tracé un peu le code, et j'ai constaté que la méthode LDAPDirectory._makeAttrsFromData() ne faisait pas appel au DataModel (qui, si j'ai bien suivi, est justement en charge des champs calculés ?). Je le mets dans Trac aussi à toutes fins utiles (et si je ne l'y voie pas)... (snip) > D'après ce que j'ai compris >> de la (succinte) doc et des quelques posts à ce sujet ici et sur >> cps-devel, la solution passe par une combinaison MetaDirectory / >> LDAPdirectory, avec deux LDAPDdirectory, l'un pour la branche commune, >> l'autre pour la sous-branche concernant l'instance en cours. J'ai bon, >> jusque là ?-) > > > En fait c'est un peu plus compliqué : Ah :( > pour brancher un LDAPBAcking sur > un Meta il faut passer par un Stacking Ah bin oui, en effet, c'est pas clair... > car les backing d'un Meta et le > meta lui meme doivent avoir le meme id_field (ce qu'il n'est pas le cas > pour le Stacking qui permet de faire des 'traduction' d'ids). En effet > l'id_field du Meta sera 'id' ou 'uid' ou autre chose qui s'apparente à > un login alors que pour les LDAPBacking, c'est forcemment le champs 'dn' > qui est utilisé comme id_field. Ok, je vois. Si je comprends bien, ça impose d'avoir un champ 'dn' dans le schéma members_ldap ? (question idiote en fait, ça semble évident...) (snip) >> Question au passage: pour intégrer avec CPSUserFolder et >> CPSMetaDirectory, c'est un LDAPDirectory ou un LDAPBackingDirectory >> qu'il faut utiliser ? > > > LDAPBackingDirectory quand il est branché derriere un StackingDirectory > qui peut etre lui meme branché derriere un MetaDirectory qui se charge > de faire les fusions d'entrées. Ok, je vais tester de ce pas. Merci pour la réponse, je ne penses pas que j'aurais pensé de moi-même à mettre en place tout cet empilage - même si ça semble cohérent après explication, ce n'est pas évident à première vue :-/ > Pour la suite j'ai pas trop le temps de regarder plus en détails. Désolé. Pas important, de toutes façons ça va évoluer quand j'aurais compris comment agencer les briques côtés CPS. Je l'avais surtout mis au cas où mes problèmes auraient été liés à une c... là-dedans, mais manifestement ça vient d'autre chose. Merci encore :-) -- Bruno Desthuilliers Développeur [EMAIL PROTECTED] _______________________________________________ cps-users-fr Adresse de la liste : [email protected] Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
