diff --git a/frappe/__init__.py b/frappe/__init__.py index e32b04dccb..f7208035e5 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -570,7 +570,7 @@ def get_user(): def get_roles(username=None) -> list[str]: """Returns roles of current user.""" - if not local.session: + if not local.session or not local.session.user: return ["Guest"] import frappe.permissions diff --git a/frappe/permissions.py b/frappe/permissions.py index 2bee75d50c..91517e774f 100644 --- a/frappe/permissions.py +++ b/frappe/permissions.py @@ -413,7 +413,7 @@ def get_roles(user=None, with_standard=True): if not user: user = frappe.session.user - if user == "Guest": + if user == "Guest" or not user: return ["Guest"] def get():