Hi Eddy, I had a similar question a while ago, and with some help from this list I managed to produce a pythonscript to do this very thing. People who are logged on can change their own password with it. You need a form in which they can type the new password (and confirm it). Processing can be done with this script: ========= # Parameter List: new_password, new_password_confirm ==== # get name, roles and domain from currently logged on user user = _.SecurityGetUser() name = user.getUserName() roles = user.getRoles() domains = user.getDomains() # Test whether the user of this script is logged on # if user is not logged in, do nothing, else change password. if name == "Anonymous User": return else: # get userfolder userfolder = getattr(context, 'acl_users') # take password and confirmation from password and info from logged on user and put in dictionary user_info = { 'name' : name, 'password' : new_password, 'confirm' : new_password_confirm, 'roles' : roles, 'domains' : domains } userfolder.manage_users(submit='Change', REQUEST=user_info) return ============== Good luck with it! Ria Marinussen Webmaster -------------------------------------------- Faculty EEMCS, Department of Computer Science, University of Twente Email: ria.marinussen@cs.utwente.nl --------------------------------------------
Message: 10 Date: Fri, 29 Oct 2004 21:29:25 +0200 From: Eddy Ilg <eddy@fericom.net> Subject: [Zope] change user password To: zope@zope.org Message-ID: <41829A15.7090209@fericom.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Hi,
another question that zope.org could not answer: How can I implement a own interface to change the user password? (Standard Zope acl user)
Eddy