summaryrefslogtreecommitdiff
path: root/src/server/rz_user_db.py
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-02-04 02:06:50 +0200
committerLV-426 <lv-426@taproot.org.il>2015-02-04 02:06:50 +0200
commita78203ec7ab97015462a4d6ee5819e2c96ae1115 (patch)
treeafe4206d0f39c33eb7922ed467cbcae3fe33f581 /src/server/rz_user_db.py
parent65da07db081c4192407d3fa7a1899e81d0c171ad (diff)
crypt_util: refactor validate_login(), mv to User_DB
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()