From 85e0fdaa6c1629d832d8e84f7b70952d77a56a97 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Mon, 23 Feb 2026 17:55:27 +0530 Subject: [PATCH] fix: Apply full perm logic on global search (#37400) Co-authored-by: AarDG10 --- frappe/utils/global_search.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/frappe/utils/global_search.py b/frappe/utils/global_search.py index 8437f736e7..207b622301 100644 --- a/frappe/utils/global_search.py +++ b/frappe/utils/global_search.py @@ -530,14 +530,16 @@ def search(text: str, start: int = 0, limit: int = 20, doctype: str = ""): if r.doctype == doctype and r.rank > 0.0: try: meta = frappe.get_meta(r.doctype) + doc = frappe.get_lazy_doc(r.doctype, r.name) if meta.image_field: - r.image = frappe.db.get_value(r.doctype, r.name, meta.image_field) + r.image = doc.get(meta.image_field) if meta.title_field: - r.title = frappe.db.get_value(r.doctype, r.name, meta.title_field) + r.title = doc.get(meta.title_field) except Exception: frappe.clear_messages() - sorted_results.extend([r]) + if doc.has_permission(): + sorted_results.append(r) return sorted_results