diff --git a/resources/lang/en.json b/resources/lang/en.json index afbf41e7cd..03ce641c60 100644 --- a/resources/lang/en.json +++ b/resources/lang/en.json @@ -773,6 +773,7 @@ "Element is not connected": "Element is not connected", "Element": "Element", "Email Address": "Email Address", + "Email address for users created via SAML synchronization cannot be edited manually.": "Email address for users created via SAML synchronization cannot be edited manually.", "Email": "Email", "Embed Media": "Embed Media", "Embed URL": "Embed URL", diff --git a/resources/views/admin/users/edit.blade.php b/resources/views/admin/users/edit.blade.php index c6ec688672..180739726b 100644 --- a/resources/views/admin/users/edit.blade.php +++ b/resources/views/admin/users/edit.blade.php @@ -478,9 +478,16 @@ } return true }, + profileUpdate($event) { - if(this.emailHasChanged && !this.ssoUser) { - $('#validateModal').modal('show'); + if (this.emailHasChanged) { + if (this.ssoUser) { + let message = 'Email address for users created via SAML synchronization cannot be edited manually.'; + ProcessMaker.alert(this.$t(message), 'warning'); + return; + } else { + $('#validateModal').modal('show'); + } } else { this.saveProfileChanges(); } diff --git a/resources/views/profile/edit.blade.php b/resources/views/profile/edit.blade.php index 3ddc8b4de2..d7d24757a2 100644 --- a/resources/views/profile/edit.blade.php +++ b/resources/views/profile/edit.blade.php @@ -192,8 +192,14 @@ modalVueInstance.$refs.updateAvatarModal.show(); }, profileUpdate() { - if(this.emailHasChanged && !this.ssoUser) { - $('#validateModal').modal('show'); + if(this.emailHasChanged) { + if (this.ssoUser) { + let message = 'Email address for users created via SAML synchronization cannot be edited manually.'; + ProcessMaker.alert(this.$t(message), 'warning'); + return; + } else { + $('#validateModal').modal('show'); + } } else { this.saveProfileChanges(); }