fabrice choteau a écrit :
Bonjour,
je suis actuellement sous cps 3.2.4/Zope 2.7.4. J'essaye de créer des
utilisateurs par l'intermédiaire d'une external method et je suis
confronté à un problème, lorsque je lance le script suivant :
from AccessControl.User import BasicUserFolder
BasicUserFolder().userFolderAddUser(name="test", password="test",
roles=("member",), domains=" ")
Il me semble que BasicUserFolder n'est pas prevu pour etre un user folder
complet. C'est une classe abstraite.
De plus pourquoi voulez vous creer une nouvelle instance de user folder ? CPS
est prevu pour fonctionner avec une unique instance nommée acl_users et qui se
trouve à la racine de l'application.
On peut l'attraper par acquisition dans un script par exemple :
context.acl_users.userFolderAddUser(name="test", password="test",
roles=("member",), domains=" ")
Mais pour créer des utilisateurs, vous pouvez passez directement par l'API des
directories :
entry = {'id': 'toto', 'password': 'secret'} # voir le schema members
context.portal_directories.members.createEntry(entry)
--
Olivier
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>