From bfc3c5586c61fe5e39af4df8ee313dcea3594a85 Mon Sep 17 00:00:00 2001 From: Priyal Date: Fri, 13 Mar 2026 22:08:02 +0530 Subject: [PATCH] fix: improve perm check ux --- frappe/permissions.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/frappe/permissions.py b/frappe/permissions.py index 26db5d39ce..431935fba7 100644 --- a/frappe/permissions.py +++ b/frappe/permissions.py @@ -208,6 +208,19 @@ def has_permission( debug and _debug_log("Checking if document/doctype is explicitly shared with user") perm = false_if_not_shared() + # select permission is implied by read permission + if not perm and ptype == "select": + perm = has_permission( + doctype, + ptype="read", + doc=doc, + user=user, + parent_doctype=parent_doctype, + print_logs=print_logs, + debug=debug, + ignore_share_permissions=ignore_share_permissions, + ) + return bool(perm)