diff --git a/frappe/sessions.py b/frappe/sessions.py index 15b0447d25..9f0a5a0b25 100644 --- a/frappe/sessions.py +++ b/frappe/sessions.py @@ -210,8 +210,16 @@ class Session: else: if self.user: + self.validate_user() self.start() + def validate_user(self): + if not frappe.get_cached_value("User", self.user, "enabled"): + frappe.throw( + _("User {0} is disabled. Please contact your System Manager.").format(self.user), + frappe.ValidationError, + ) + def start(self): """start a new session""" # generate sid @@ -282,6 +290,7 @@ class Session: if data: self.data.update({"data": data, "user": data.user, "sid": self.sid}) self.user = data.user + self.validate_user() validate_ip_address(self.user) else: self.start_as_guest() diff --git a/frappe/templates/emails/login_with_email_link.html b/frappe/templates/emails/login_with_email_link.html index 144869e2e6..6badd5c89d 100644 --- a/frappe/templates/emails/login_with_email_link.html +++ b/frappe/templates/emails/login_with_email_link.html @@ -23,11 +23,9 @@