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: