[FIX] base: fix authentication, wrong login/password raise an error 500
During rebase of4f6ec1c, we remove accidently a part ofaac21e4. Side effect is that uid was False but success_login True. Courtesy of @xmo-odoo for help
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user