Ib wrote:
Merci beaucoup. J'avais essayé cela mais j'ai eu le traceback si apres :

Traceback (innermost last)

    * Module ZPublisher.Publish, line 40, in call_object
    * Module Shared.DC.Scripts.Bindings, line 311, in __call__
    * Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
    * Module Products.PythonScripts.PythonScript, line 323, in _exe
    * Module None, line 2, in test

      *<PythonScript at /cps34/portal_skins/custom/test>*

      *Line 2*
    * Module Products.CMFCore.MembershipTool, line 98, in setPassword
    * Module Products.CPSUserFolder.CPSMemberDataTool, line 228, in
      setSecurityProfile

NotImplementedError


Et effectivement la fonction setSecurityProfile ne contient rien qu'un raise NotImplemented. Je n'arrive pas à voir quel code a été utilisé pour "Mes préférences". Ou pourrai-je voir ca?

Mes préférences se contente d'afficher la page de gestion de l'annuaire des membres pour la fiche l'utilisateur courant. Pour éditer la fiche de l'utilisateur on peut faire qqchose dans le genre:

mtool = context.portal_membership
dtool = context.portal_directories

mdir_id = context.acl_users.users_dir
mdir = dtool[mdir_id]

id_field = mdir.id_field
pw_field = mdir.password_field

uid = mtool.getAuthenticatedMember().getUserName()

new_entry_data = {id_field: uid, pw_field: "my_new_password"}
mdir.editEntry(new_entry_data)

--
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 à