summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/rz_user_db.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/rz_user_db.py b/src/server/rz_user_db.py
index 4db1346a..56829fc5 100644
--- a/src/server/rz_user_db.py
+++ b/src/server/rz_user_db.py
@@ -3,6 +3,7 @@ import logging
import shelve
import sys
+import rz_user
class User_Account(object):
@@ -122,6 +123,13 @@ class User_DB(object):
self.persistent_data_store[uid] = u_account
return uid
+ def update_user_password(self, uid, new_plaintxt_pw):
+ u_account = self.persistent_data_store[uid]
+ old_pw_hash = u_account.pw_hash
+ u_account.pw_hash = rz_user.calc_user_pw_hash(new_plaintxt_pw)
+ self.persistent_data_store[uid] = u_account # write new record
+ return old_pw_hash
+
def user_rm(self, uid):
del self.persistent_data_store[uid]