[FIX] base: fix authentication, wrong login/password raise an error 500

During rebase of 4f6ec1c, we remove accidently a part of aac21e4.
Side effect is that uid was False but success_login True.

Courtesy of @xmo-odoo for help
This commit is contained in:
Jeremy Kersten
2018-08-24 09:21:46 +02:00
parent f00f4f3852
commit 0cdfc84be8
+5 -4
View File
@@ -559,10 +559,11 @@ class Users(models.Model):
self = api.Environment(cr, SUPERUSER_ID, {})[cls._name]
with self._assert_can_auth():
user = self.search(self._get_login_domain(login))
if user:
user = user.sudo(user.id)
user._check_credentials(password)
user._update_last_login()
if not user:
raise AccessDenied()
user = user.sudo(user.id)
user._check_credentials(password)
user._update_last_login()
except AccessDenied:
_logger.info("Login failed for db:%s login:%s from %s", db, login, ip)
raise