From a78203ec7ab97015462a4d6ee5819e2c96ae1115 Mon Sep 17 00:00:00 2001 From: LV-426 Date: Wed, 4 Feb 2015 02:06:50 +0200 Subject: crypt_util: refactor validate_login(), mv to User_DB --- src/server/rz_user_db.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/server/rz_user_db.py') 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() -- cgit v1.3.1