diff --git a/backend/src/main/java/org/raddatz/familienarchiv/config/DataInitializer.java b/backend/src/main/java/org/raddatz/familienarchiv/config/DataInitializer.java index f101f5a1..9f2b7b75 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/config/DataInitializer.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/config/DataInitializer.java @@ -84,6 +84,14 @@ public class DataInitializer { TagRepository tagRepo, PasswordEncoder passwordEncoder) { return args -> { + // Always reset the admin password to the configured value so a failed password-reset + // test from a previous run can never leave the account locked out. + userRepository.findByUsername(adminUsername).ifPresent(admin -> { + admin.setPassword(passwordEncoder.encode(adminPassword)); + userRepository.save(admin); + log.info("E2E seed: Admin-Passwort auf konfigurierten Wert zurückgesetzt."); + }); + // Always ensure the read-only test user exists, even when seed data was already loaded. if (userRepository.findByUsername("reader").isEmpty()) { log.info("E2E seed: Erstelle 'reader'-Testbenutzer...");