Caso de uso - signup
Cadastro de usuário no sistema.
Cenário principal:
Primeira coisa é retirar o @PreAuthorize de Admin para que qualquer pessoa possa se registrar.
@Transactional
public UserDTO insert(UserInsertDTO dto) {
User entity = new User();
copyDtoToEntity(dto, entity);
//clear
entity.getRoles().clear();
//settando role manualmente, usando repository
Role role = roleRepository.findByAuthority("ROLE_OPERATOR");
entity.getRoles().add(role);
entity.setPassword(passwordEncoder.encode(dto.getPassword()));
entity = repository.save(entity);
return new UserDTO(entity);
}
AnteriorDica drop table em todas tabelasPróximoConfigurando senha de app do Gmail (iniciando recuperação de senha)
Atualizado