[CPS-users-fr] création d'un groupe dans un script

Olivier Grisel ogrisel at nuxeo.com
Lun 2 Oct 16:09:52 CEST 2006


Przydatek JF a écrit :

> J’ai dans l’annuaire créer un rôle : ‘mon_role’.
> 
> J’ai édité la fiche d’un utilisateur, ‘mon_role’ n’apparaît pas comme 
> case à cocher (ni comme autre chose).
> 
> Je retourne dans l’édition des rôles, et c’est là qu’il faut y ajouter 
> des utilisateurs, ce que je fait donc.
> 
> Retour dans l’édition de la fiche de mon utilisateur, en grisé : 
> invalid : mon_role (non coché)

Il faut ajouter ce nouveau role dans le vocabulaire des roles  (gestion des 
vocabulaires ou portal_vocabularies en ZMI).

> Autre question :
> 
> Pour la gestion d’un utilisateur (ou d’un groupe, mais pour l’instant je 
> peux rester modeste) par script (ajout, modification des propriétés, …), 
> car c’est toujours mon pb au vue du nombre d’utilisateurs, faut-il 
> utiliser les méthodes de portal_directories ou portal_registration ? 
> quelle est la différence ou plutôt la conséquence ? J’ai survolé l’API 
> de CPS, conclusion : pas fini les nuits blanches.

Il faut utiliser les méthodes de l'objet directory concerné, par exemple :

new_entry = {'id': 'toto', 'givenName': 'To', 'sn': 'To', 'password': 'secret', 
'groups': ('groupe1', 'groupe2), 'roles': ('Member',), 'email': 'toto at toto.com'}
mdir = portal.portal_directories['members']
mdir.createEntry(new_entry)

-- 
Olivier




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