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>

Répondre à