diff --git a/erpnext/portal/utils.py b/erpnext/portal/utils.py index 215757216e9d8723fe70bfceb77a424cfc172907..0e4b90e682d8027f58957fcec424f68d811b3e08 100644 --- a/erpnext/portal/utils.py +++ b/erpnext/portal/utils.py @@ -159,7 +159,10 @@ def update_linked_user(doctype, docname, doc): def update_role_profile(user, role_profile): if role_profile != user.role_profile_name: user.role_profile_name = role_profile - user.save() + try: + user.save(ignore_permissions=True) + except Exception: + frappe.log_error() user = get_linked_user(doc) dt_has_field = frappe.get_meta(doctype).has_field("role_profile_name")