summaryrefslogtreecommitdiff
path: root/src/server/rz_user_db.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/rz_user_db.py')
-rw-r--r--src/server/rz_user_db.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/server/rz_user_db.py b/src/server/rz_user_db.py
index ebca5465..31ec1357 100644
--- a/src/server/rz_user_db.py
+++ b/src/server/rz_user_db.py
@@ -127,5 +127,14 @@ class User_DB(object):
u = self.persistent_data_store[uid]
return role in u.role_set
+ def validate_login(self, email_address, pw_hash):
+ _, u = self.__lookup_user__by_email_address(email_address)
+ existing_pw_hash = u.pw_hash
+
+ assert None != existing_pw_hash, 'missing pw_hash for existing user'
+
+ if pw_hash != existing_pw_hash:
+ raise Exception('Not authorized')
+
def shutdown(self):
self.persistent_data_store.close()