[CPS-users-fr] Re: Implémentation d'un utilisateur

Olivier Grisel ogrisel at nuxeo.com
Jeu 1 Juin 15:20:33 CEST 2006


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



More information about the cps-users-fr mailing list

This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.