fix(sso): updateById for existing users (IRepository.save is insert-only)
CodeQL Advanced / Analyze (actions) (push) Canceled after 0s
CodeQL Advanced / Analyze (java-kotlin) (push) Canceled after 0s
CodeQL Advanced / Analyze (javascript-typescript) (push) Canceled after 0s
CodeQL Advanced / Analyze (python) (push) Canceled after 0s
Docker Image Build & Push / manifest (push) Canceled after 0s
Docker Image Build & Push / build-and-push-arm (push) Canceled after 0s
Docker Image Build & Push / build-and-push-amd (push) Canceled after 0s
Gateway Docker Image CI / Build and Push Gateway Docker Image (push) Canceled after 0s

This commit is contained in:
apescale
2026-08-31 12:08:13 +08:00
parent 09b04a77fb
commit 76e537cf34
@@ -69,7 +69,8 @@ public class CasdoorUserService {
user.setEmail(claims.email());
}
applyGroupsAndRole(user, claims, username);
userRepository.save(user);
// 存量用户走更新;IRepository.save() 恒为 INSERT,带 id 调用会撞主键
userRepository.updateById(user);
return new ProvisionedUser(user, userService.generateToken(user), false);
}
if (!props.isAutoProvision()) {