Resulvido a resposta foi ja pré definir os perfils ja cadastrados,  usando migrations, rodando um sql com insert bem parecido com o curso,
depois na parte de cadastro a pessoa só precisa digitar o id de acordo com o perfil dela que ja está cadastrado no banco. 
 
  
para cadastrar : 
public OperadorDto cadastrarOperador(CadastroOperadorDto dto) {
    Operador operador = modelMapper.map(dto, Operador.class);
    Perfil perfil = perfilRepository.getById(dto.getPerfilId());
    BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
    String encode = bCryptPasswordEncoder.encode(operador.getSenha());
    operador.setSenha(encode);
    operador.setPerfil(Collections.singletonList(perfil));
    operadorRepository.save(operador);
    return modelMapper.map(operador, OperadorDto.class);
}
assim o programa ja cadastra qualquer um novo usuário, com regras de segurança talvez nao seja o adequado mas para entender como seria acho bem valido.
na configurações de security ficou: 
