diff --git a/frappe/core/doctype/report/report.py b/frappe/core/doctype/report/report.py index ca68c5e5c5..2ed15b4c79 100644 --- a/frappe/core/doctype/report/report.py +++ b/frappe/core/doctype/report/report.py @@ -58,6 +58,11 @@ class Report(Document): allowed = [d.role for d in frappe.get_all("Has Role", fields=["role"], filters={"parent": self.name})] + custom_role = frappe.db.get_value('Custom Role', {'report': self.name}, 'name') + if custom_role: + custom_role_doc = frappe.get_doc('Custom Role', custom_role) + allowed.extend([d.role for d in custom_role_doc.roles]) + if not allowed: return True