From 9d8d611c60f29b1735d755bacc8b1b6f66df9998 Mon Sep 17 00:00:00 2001
From: Nicolas Delaby <nicolas@nexedi.com>
Date: Wed, 19 Nov 2008 09:34:15 +0000
Subject: [PATCH] Encrypt password

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@24628 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/Tool/PasswordTool.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/product/ERP5/Tool/PasswordTool.py b/product/ERP5/Tool/PasswordTool.py
index edcae35e62..c21af2cbb9 100644
--- a/product/ERP5/Tool/PasswordTool.py
+++ b/product/ERP5/Tool/PasswordTool.py
@@ -39,7 +39,10 @@ from DateTime import DateTime
 from Products.ERP5Type.Message import translateString
 from Acquisition import aq_base
 from BTrees.OOBTree import OOBTree
-
+try:
+  from AccessControl.AuthEncoding import pw_encrypt
+except ImportError:
+  pw_encrypt = lambda pw:pw
 
 class PasswordTool(BaseTool):
   """
@@ -190,7 +193,7 @@ class PasswordTool(BaseTool):
     self.password_request_dict.pop(password_key)
     persons = self.acl_users.erp5_users.getUserByLogin(user_login)              
     person = persons[0]
-    person._setPassword(password)
+    person._setPassword(pw_encrypt(password))
     person.reindexObject()
     if REQUEST is not None:
       msg = translateString("Password changed.")
-- 
2.30.9