diff --git a/erpnext/portal/utils.py b/erpnext/portal/utils.py index ea9dce448fa60541d2d0a236beaec51dc82149b6..aed6cfb283c6943704127a59bf0e0d5ff19ccf19 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")