Octofarm: Nome de usuário não normalizado e invariantemente comparado. Ausência de restrições de exclusividade.

Criado em 30 abr. 2021  ·  15Comentários  ·  Fonte: OctoFarm/OctoFarm

Versões

  • Sua versão OctoFarm (mais recente 1.1.13): 1.1.13
  • Sua versão OctoPrint (mais recente 1.5.3): 1.6.0
  • Docker ou pm2: pm2
  • NodeJS versão 14 ou 15 (não para docker): 14.16.1
  • Sistema operacional (por exemplo, Raspberry Pi OS, Ubuntu, Windows): Windows 10 Pro 64bit / OSBuild 19042.928
  • Plug-ins OctoPrint (por exemplo, visualizador de cama, octoklipper, printtimegenius): OctoDash, PrusaThumbnail

Reprodução

  • Localização do problema (escolha Servidor, NodeJS, banco de dados MongoDb ou site local) webgui
  • Descrição do problema: Não é possível adicionar nova impressora
  • Etapas necessárias para reproduzir o problema. Registrar novo usuário> configurar nova impressora> Nenhuma impressora disponível
  • Comportamento esperado: deve ser capaz de adicionar uma nova impressora, navegador bravo e firefox mesmo problema
    OF
    octofarm_dump.zip

  • (Opcional) Para evitar o problema, tive que:

Registros OctoFarm

Se você tiver acesso à tela do sistema, é melhor apenas fazer o upload do arquivo de despejo de log, pois
contém todas as informações relevantes para os desenvolvedores.

1) OctoFarm Server registra Adicione o arquivo de registros .zip página do sistema (se você não pode acessá-lo, carregar o seu ./logs pasta de conteúdo aqui)
2) Logs do console em seu navegador.
(Como: https://javascript.info/devtools)
3) Capturas de tela
Eles são sempre eficazes, adicione capturas de tela para ajudar a explicar seu problema.

bug effort-5

Todos 15 comentários

Apenas o primeiro usuário criado pode criar impressoras. Novos usuários obtêm a chave do usuário e não podem. Há uma nota na tela de registro.

image

Oi James, obrigado pela pronta resposta, eu tenho apenas um usuário definido e nenhum outro usuário criado.

Após fazer o login com a única conta que criei, aparece a tela anexada, ao clicar em Configurar impressoras, aparece a tela em meu primeiro post deste tópico.
Obrigada
wsof

Olá! De nada.

Hmm, tentei reproduzir o seu problema antes de postar e meu usuário Administrador foi criado corretamente.

Há um arquivo .env dentro de sua pasta OctoFarm. Você poderia tentar apenas anexar algum texto extra ao url do MONGO, como no exemplo abaixo. Isso criará um novo banco de dados.

Se o problema persistir, provavelmente vou precisar de alguns dos logs da sua pasta OctoFarm / logs.

MONGO=mongodb://127.0.0.1:27017/octofarmnew

Capturas de tela em desacordo, registros da situação atual foram anexados pelo OP

Não há nada nos logs, desculpe não ter percebido que você os postou e acabou de acordar. Esperançosamente, um novo banco de dados resolve o problema.

James me mostrou o código onde o erro ocorre e eu consegui obter o mesmo erro que você @ Nomad965. O problema é claro: o grupo Administração não está definido para o seu usuário.

Temos algumas ideias possíveis:

Faremos alguns trabalhos de manutenção de nossa parte para garantir que, se isso acontecer, seja evitado.

Será esse o problema?

Apenas excluir todos os usuários e refazer novamente ou apenas excluir o usuário não administrador?
mongdb

Será esse o problema?

Apenas excluir todos os usuários e refazer novamente ou apenas excluir o usuário não administrador?
mongdb

Certamente é! Exclua o usuário e você ficará bem :)

Agradecemos pelo retorno.

Vou fazer, vou voltar e confirmar as descobertas ... Obrigado

Vou fazer, vou voltar e confirmar as descobertas ... Obrigado

Sem problema nenhum. Também deixaremos isso em aberto, caso aconteça com mais alguém. Também temos uma solução no pipeline, então esperamos estar fora no fim de semana.

Ahhhhaa, agora vejo o que deu errado, um erro da minha parte, parece que registrei a conta Admin com o nome de usuário Nomad, quando tentei fazer o login pela primeira vez, usei o nomad com "n" minúsculo.

O banco de dados não identifica a diferença entre admins em maiúsculas e minúsculas e os trata como um só. Então pensando quando fiz o registro da 1ª vez, não prestei atenção nisso, e registrei novamente um novo usuário com o nomad, sem saber que o nome de usuário certo para admin era o Nomad.

Acabei de fazer login agora e continue com o resto da configuração e teste.

Muito obrigado pela ajuda e suporte @NotExpectedYet @davidzwa

Saúde..

Esta é uma notícia incrível, Nomad. Nós sabemos o que melhorar e você sabe como contornar isso.

Vitória, vitória!

Apenas outra coisa que notei, não que causou problemas de login ou autenticação, ao criar a chave api na interface do aplicativo / octoprint, o usuário atribuído é nômade com ne minúsculo e o usuário Admin em octofarm está com N maiúsculo para nômade, o octofarm aceitou a chave API sem problemas.

Apenas outra coisa que notei, não que causou problemas de login ou autenticação, ao criar a chave api na interface do aplicativo / octoprint, o usuário atribuído é nômade com ne minúsculo e o usuário Admin em octofarm está com N maiúsculo para nômade, o octofarm aceitou a chave API sem problemas.

Esses usuários não são relacionados. Um é para OctoPrint e outro para OctoFarm, eles podem ser completamente diferentes.

Também muito obrigado pela investigação!

Muito bem, obrigado pelos esclarecimentos.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Polloman93 picture Polloman93  ·  6Comentários

cskozlowski picture cskozlowski  ·  5Comentários

juangonzalezpr picture juangonzalezpr  ·  10Comentários

NotExpectedYet picture NotExpectedYet  ·  27Comentários

Crowlord picture Crowlord  ·  14Comentários