Olivier Grisel a écrit :

Pas de cross reference par défaut. Dans 3.4.0, le namespace des expressions calculées des Field fournit des fonctions crossGetList et crossSetList pour effectuer ce genre de chose dans le schema de la fiche des membres. Dans 3.3.8 c'est aussi possible (mais un peu plus hackish). Vous pouvez regarder ici pour une idée de solution :

http://svn.nuxeo.org/trac/pub/browser/CPS3/products/CPSLDAPSetup/tags/works-with-CPS-3.3.8

en particulier les definitions des schemas :

http://svn.nuxeo.org/trac/pub/browser/CPS3/products/CPSLDAPSetup/tags/works-with-CPS-3.3.8/schemas.py

Merci pour la réponse.

Je me doutais bien que ce serait un peu "hackish" ;-)

Pour le moment, j'ai trouvé une amorce de solution, qui s'inspire de la votre mais en version "bourrin, tout en dur" : je les détermine dans le schéma des "members", avec un expression calculée du genre : python:portal.portal_directories.roles.searchEntries(uniqueMember=data.get('uid')) C'est bien moins élégant que d''essayer de déterminer proprement les champs à utiliser en fonction de la structure des directories, mais c'est mieux que rien !

Tout cela fonctionne très bien quand je teste l'ensemble dans la ZMI, mais pas dans le cadre d'une utilisation réelle : - un utilisateur authentifé se retrouve toujours avec les rôles ['Anonymous', 'Authenticated'] mais pas "Member". Comment rétablir ce comportement si facile à obtenir avec l'ancien "acl_users" ? Je suppose que cela aura des répercussions par la suite sinon. - une conséquence de tout ça : je ne sais pas comment positionner les ACL sur les différents directories pour qu'il puisse faire sa recherche et retrouver ses groupes et rôles (il se fait jeter, pour la raison qu'il n'est pas autorisé à effectuer des recherches).Pour le moment, j'en suis à "Manager; Authenticated; Owner" partout mais ça se solde toujours par un "No search access to directory".



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

Répondre à