fabrice choteau wrote:
>> On Jul 11, 2006, at 1:35 PM, fabrice choteau wrote:
>>
>>> Bonjour,
>>
>>
>> Bonjour
>>
>>> je travaille actuellement sur CPS 3.2.4. Je viens de créer une base 
>>> utilisateurs conséquente et j'aimerais leurs attribuer des roles  par
>>> l'intermédiaire d'une "external Method".
>>> Pour cela je pensais utiliser la fonction addEntryLocalRole mais 
>>> cela n'a pas l'air de marcher, lorsque je lance :
>>>
>>> self.portal_url.portal_directories.members.addEntryLocalRole
>>> ('Member', 'python:user_id=="test"')

Tu es sûr de ton second paramètre, là ?-)
(hint : on n'est pas dans un template TAL)

>>
>> Cette méthode sert à attribuer un rôle *local* dans le contexte de 
>> l'entrée d'annuaire, sur lequel (par exemple) les vérifications de 
>> sécurité des schémas peuvent alors s'effectuer.
>>
>>> Le portail ne me signale aucune erreur lors de l'éxécution de la 
>>> méthode, mais lorsque je vais vérifier dans l'acl_users, 
>>> l'utilisateur concerné ne s'est pas vu attribuer de role ...
>>
>>
>> Ceux-ci sont les rôles globaux.
>>
>>> Existe t'il une autre fonction pouvant effectuer la meme tache ?
>>
>>
>> Les méthodes à appeler sont plutôt à aller chercher du côté 
>> d'acl_users (UserFolderWithGroups je suppose), je dirais
>>
>>>
>>> Seconde question sans rapport avec la précédente, Existe t'il un  (ou
>>> plusieurs) schéma représentant l'achitecture Zope2 + Five + CPS ?
>>
>>
>> Je ne sais pas, il serait sans doute amusant.
> 
> 
> Merci pour ces informations,
> j'ai finalement utilisé la fonction "editEntry()" qui semble
> fonctionner... En fait lorsque je lance mon External Method tout
> fonctionne, dans l'acl_user de la ZMI je peux voir que les roles ont
> bien été attribué à chacun des membres. Le problème c'est que, lorsque
> je consulte l'annuaire de mes membres par l'intermédiaire de mon site 
> les rôles ne semblent pas validé. Par exemple pour un utilisateur ayant
> le role "Member" je vais voir dans l'annuaire :
> 
> Rôle(s) :  ? ('), ? ('), ? (M), ? ([), ? (]), ? (b), ? (e), ? (e), ?
> (m), ? (r)

A vue de nez, tu n'a pas dû passer la bonne structure de données. Si mon
souvenir est bon, pour les groupes et les rôles (pour un membre), il
faut passer un tuple, pas une chaine...

> Cela semble d'ailleurs bloquer l'authentification des utilisateurs.
> Quelqu'un aurait il rencontré le même genre de problème ?

[EMAIL PROTECTED] ~ $ python
Python 2.4.3 (#1, Jun  3 2006, 17:26:11)
[GCC 3.4.6 (Gentoo 3.4.6-r1, ssp-3.4.5-1.0, pie-8.7.9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> list("member")
['m', 'e', 'm', 'b', 'e', 'r']
>>>


HTH
-- 
bruno desthuilliers
développeur
[EMAIL PROTECTED]
http://www.modulix.com
_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à