revu des secrets et .env pour différencier
This commit is contained in:
@@ -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());
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user