Преглед изворни кода

fix(go): ignore display name if empty;

Vishal Dalwadi пре 4 месеци
родитељ
комит
c2afc60a33
1 измењених фајлова са 7 додато и 4 уклоњено
  1. 7 4
      logic/auth.go

+ 7 - 4
logic/auth.go

@@ -305,11 +305,14 @@ func UpdateUser(userchange, user *models.User) (*models.User, error) {
 		return userchange, errors.New("invalid network roles: " + err.Error())
 	}
 
-	if user.ExternalIdentityProviderID != "" &&
-		user.DisplayName != userchange.DisplayName {
-		return userchange, errors.New("display name cannot be updated for external user")
+	if userchange.DisplayName != "" {
+		if user.ExternalIdentityProviderID != "" &&
+			user.DisplayName != userchange.DisplayName {
+			return userchange, errors.New("display name cannot be updated for external user")
+		}
+
+		user.DisplayName = userchange.DisplayName
 	}
-	user.DisplayName = userchange.DisplayName
 
 	// Reset Gw Access for service users
 	go UpdateUserGwAccess(*user, *userchange)