revu des secrets et .env pour différencier

This commit is contained in:
2025-12-17 15:10:27 +01:00
parent 98d0187df4
commit c34334376a
11 changed files with 134 additions and 87 deletions

View File

@@ -20,8 +20,11 @@ public class DataLoadConfig {
private final UserRepository userRepository;
private final PasswordEncoder passwordEncoder;
@Value("${app.sourcemind.env.defaultpassword}")
private String defaultPassword;
@Value("${DEFAULT_USER_NAME_FILE}")
private String usernameFile;
@Value("${DEFAULT_USER_PASSWORD_FILE}")
private String passwordFile;
public DataLoadConfig(RoleRepository roleRepository, UserRepository userRepository, PasswordEncoder passwordEncoder) {
this.roleRepository = roleRepository;
@@ -52,14 +55,14 @@ public class DataLoadConfig {
}
public void loadUsers() {
if (userRepository.countAllByUsernameIsNotNull() == 0) {
if (userRepository.existsByUsername(usernameFile) ) {
User admin = new User();
admin.setUsername("administrateur@infocad.bj");
admin.setUsername(usernameFile);
admin.setEmail("administrateur@infocad.bj");
admin.setTel("N/A");
admin.setNom("Administrateur");
admin.setPrenom("Principal");
admin.setPassword(passwordEncoder.encode(defaultPassword));
admin.setPassword(passwordEncoder.encode(passwordFile));
admin.setActive(true);
Set<Role> roles = new HashSet<>();
roles.add(roleRepository.findRoleByNom(UserRole.ROLE_ADMIN).get());

View File

@@ -14,6 +14,8 @@ public interface UserRepository extends JpaRepository<User, Long> {
Optional<User> findByUsername(String username);
boolean existsByUsername(String username);
long countAllByUsernameIsNotNull();
List<User> findAllByStructureAndRolesIn(Structure structure, Set<Role> roleSet);