From e48d979c2bf6280eaaa16393b768dc2714be90ae Mon Sep 17 00:00:00 2001 From: Sagar Vora Date: Wed, 28 Jul 2021 15:38:05 +0530 Subject: [PATCH] fix: improved execution logic for `has_permission` hook --- frappe/permissions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/permissions.py b/frappe/permissions.py index 33aef4ab41..af7bc3b602 100644 --- a/frappe/permissions.py +++ b/frappe/permissions.py @@ -301,7 +301,7 @@ def has_controller_permissions(doc, ptype, user=None): if not methods: return None - for method in methods: + for method in reversed(methods): controller_permission = frappe.call(frappe.get_attr(method), doc=doc, ptype=ptype, user=user) if controller_permission is not None: return controller_permission