diff --git a/frappe/permissions.py b/frappe/permissions.py index 6c3c5b7739..f8f733e12c 100644 --- a/frappe/permissions.py +++ b/frappe/permissions.py @@ -525,7 +525,7 @@ def allow_everything(): def get_allowed_docs_for_doctype(user_permissions, doctype): '''Returns all the docs from the passed user_permission that are allowed under provide doctype''' - return [d.get('doc') for d in user_permissions if not d.get('applicable_for') or d.get('applicable_for') == doctype] + return [d.get('doc') for d in user_permissions if (not d.get('applicable_for') or d.get('applicable_for') == doctype) and (d.get('is_default') or len(user_permissions) == 1)] def push_perm_check_log(log): if frappe.flags.get('has_permission_check_logs') == None: return