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