diff options
Diffstat (limited to 'src/server/rz_user_db.py')
| -rw-r--r-- | src/server/rz_user_db.py | 9 |
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() |
