Octofarm: Nom d'utilisateur non normalisé et comparé de manière invariante. Manque de contraintes d'unicité.

Créé le 30 avr. 2021  ·  15Commentaires  ·  Source: OctoFarm/OctoFarm

Versions

  • Votre version d'OctoFarm (dernière 1.1.13): 1.1.13
  • Votre version d'OctoPrint (dernière 1.5.3): 1.6.0
  • Docker ou pm2: pm2
  • NodeJS version 14 ou 15 (pas pour docker): 14.16.1
  • Système d'exploitation (par exemple, Raspberry Pi OS, Ubuntu, Windows): Windows 10 Pro 64bit / OSBuild 19042.928
  • Plugins OctoPrint (par exemple, le visualiseur de lit, octoklipper, printtimegenius): OctoDash, PrusaThumbnail

la reproduction

  • Emplacement du problème (choisissez Serveur, NodeJS, base de données MongoDb ou site Web local) webgui
  • Description du problème: impossible d'ajouter une nouvelle imprimante
  • Étapes nécessaires pour reproduire le problème. Enregistrer un nouvel utilisateur> configurer une nouvelle imprimante> Aucune imprimante n'est disponible
  • Comportement attendu: devrait pouvoir ajouter une nouvelle imprimante, un navigateur courageux et un firefox même problème
    OF
    octofarm_dump.zip

  • (Facultatif) Pour éviter le problème, je devais:

Journaux OctoFarm

Si vous avez accès à l'écran Système, il est préférable de simplement télécharger le fichier de vidage du journal comme il le fera
contiennent toutes les informations pertinentes pour les développeurs.

1) Journaux du serveur OctoFarm Ajoutez le fichier .zip des journaux de la page système (si vous ne pouvez pas y accéder, téléchargez le contenu de votre dossier ./logs ici)
2) La console se connecte à votre navigateur.
(Comment faire: https://javascript.info/devtools)
3) Captures d'écran
Celles-ci sont toujours efficaces, ajoutez des captures d'écran pour vous aider à expliquer votre problème.

bug effort-5

Tous les 15 commentaires

Seul le premier utilisateur créé peut créer des imprimantes. Les nouveaux utilisateurs obtiennent la clé utilisateur et ne le peuvent pas. Il y a une note sur l'écran du registre.

image

Salut James, merci pour la réponse rapide, je n'ai qu'un seul utilisateur et aucun autre utilisateur créé.

Après m'être connecté avec le seul compte que j'ai créé, on me présente l'écran ci-joint, en cliquant sur Configurer les imprimantes, on me présente l'écran dans mon premier message de ce fil.
Merci
wsof

Bonjour! Je t'en prie.

Hmm, j'ai essayé de reproduire votre problème avant de publier et mon utilisateur administrateur est correctement créé.

Il y a un fichier .env dans votre dossier OctoFarm. Pourriez-vous s'il vous plaît essayer d'ajouter du texte supplémentaire à l'URL MONGO, comme dans l'exemple ci-dessous. Cela créera une nouvelle base de données.

Si le problème persiste, j'aurai probablement besoin de certains des journaux de votre dossier OctoFarm / logs.

MONGO=mongodb://127.0.0.1:27017/octofarmnew

Captures d'écran en discorde, les journaux de la situation actuelle ont été joints par OP

Il n'y a rien dans les journaux, désolé de ne pas avoir remarqué que vous les avez postés venait de se réveiller aha. Espérons qu'une nouvelle base de données résout le problème.

James m'a montré le code où l'erreur se produit, et j'ai pu obtenir la même erreur que vous @ Nomad965. Le problème est clair: le groupe Administration n'est pas défini sur votre utilisateur.

Nous avons quelques idées possibles:

  • une nouvelle base de données le corrige-t-il?
  • se pourrait-il que 2 utilisateurs aient été créés par accident? Pouvez-vous télécharger https://www.mongodb.com/try/download/compass et vérifier votre tableau des utilisateurs d'octofarm?

Nous ferons des travaux de maintenance de notre côté pour nous assurer que si cela se produit, cela est évité.

Est-ce que ceci pourrait être le problème?

Supprimez simplement tous les utilisateurs et recommencez ou supprimez simplement l'utilisateur non administrateur?
mongdb

Est-ce que ceci pourrait être le problème?

Supprimez simplement tous les utilisateurs et recommencez ou supprimez simplement l'utilisateur non administrateur?
mongdb

Certainement! Supprimez l'utilisateur et tout devrait bien se passer :)

Merci de nous avoir recontacté.

Fera, reviendra et confirmera les résultats ... Merci

Fera, reviendra et confirmera les résultats ... Merci

Aucun problème du tout. Nous laisserons cela ouvert au cas où cela arriverait à quelqu'un d'autre. Nous avons également une solution en cours de préparation, nous espérons donc qu'elle sera disponible ce week-end.

Ahhhhaa, maintenant je vois ce qui ne va pas, une erreur de ma part, on dirait que j'ai enregistré le compte Admin sous le nom d'utilisateur Nomad, quand j'ai essayé de me connecter la première fois, j'ai utilisé nomad avec un "n" minuscule.

La base de données n'identifie pas la différence entre les administrateurs majuscules et minuscules et les traite comme un seul. Donc, en pensant à ma première inscription, je n'ai pas fait attention à cela, et j'ai enregistré à nouveau un nouvel utilisateur avec nomad, ne sachant pas que le bon nom d'utilisateur pour l'administrateur était Nomad.

Connectez-vous maintenant et continuez avec le reste de la configuration et des tests.

Merci beaucoup pour l'aide et le soutien @NotExpectedYet @davidzwa

Acclamations..

C'est une super nouvelle Nomad. Nous savons ce qu'il faut améliorer et vous savez comment y remédier.

Gagnez, gagnez!

Juste quelque chose d'autre que j'ai remarqué, non pas que cela ait causé des problèmes de connexion ou d'authentification, lors de la création de la clé api sous l'interface application / octoprint, l'utilisateur affecté est nomade avec n minuscule et l'utilisateur Admin dans octofarm est avec N majuscule pour nomad, l'octofarm a accepté la clé API sans aucun problème.

Juste quelque chose d'autre que j'ai remarqué, non pas que cela ait causé des problèmes de connexion ou d'authentification, lors de la création de la clé api sous l'interface application / octoprint, l'utilisateur affecté est nomade avec n minuscule et l'utilisateur Admin dans octofarm est avec N majuscule pour nomad, l'octofarm a accepté la clé API sans aucun problème.

Ces utilisateurs ne sont pas liés. L'un est pour OctoPrint et l'autre pour OctoFarm, ils peuvent être complètement différents.

Merci également pour l'enquête!

Bien noté, merci pour les éclaircissements.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Crowlord picture Crowlord  ·  14Commentaires

MTrab picture MTrab  ·  123Commentaires

fp30 picture fp30  ·  12Commentaires

Polloman93 picture Polloman93  ·  6Commentaires

juangonzalezpr picture juangonzalezpr  ·  10Commentaires