fixed #1346 - changing own password does not remove existing passwors

This commit is contained in:
Eugene 2025-05-23 22:03:39 +02:00
parent 39182a685e
commit 9bc1c9d40a
No known key found for this signature in database
GPG key ID: 5896FCBBDD1CF4F4

View file

@ -236,6 +236,12 @@ impl Api {
return Ok(ChangePasswordResponse::Unauthorized);
};
entities::PasswordCredential::Entity::delete_many()
.filter(entities::PasswordCredential::Column::UserId.eq(user_model.id))
.exec(&*db)
.await
.map_err(WarpgateError::from)?;
let new_credential = entities::PasswordCredential::ActiveModel {
id: Set(Uuid::new_v4()),
user_id: Set(user_model.id),