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>