Octofarm: Benutzername nicht normalisiert und unveränderlich verglichen. Es fehlen Eindeutigkeitsbeschränkungen.

Erstellt am 30. Apr. 2021  ·  15Kommentare  ·  Quelle: OctoFarm/OctoFarm

Versionen

  • Ihre OctoFarm-Version (neueste
  • Ihre OctoPrint-Version (neueste
  • Docker oder pm2: pm2
  • NodeJS Version 14 oder 15 (nicht für Docker): 14.16.1
  • Betriebssystem (z. B. Raspberry Pi OS, Ubuntu, Windows): Windows 10 Pro 64bit / OSBuild 19042.928
  • OctoPrint-Plugins (z. B. Bettvisualisierer, Octoklipper, printtimegenius): OctoDash, PrusaThumbnail

Reproduktion

  • Ort des Problems (wählen Server, NodeJS, MongoDB Datenbank oder Website) webgui
  • Beschreibung des Problems: Es kann kein neuer Drucker hinzugefügt werden
  • Schritte erforderlich, um das Problem zu
  • Erwartetes Verhalten: Sollte in der Lage sein, neuen Drucker, Browser mutig und Firefox das gleiche Problem hinzuzufügen
    OF
    octofarm_dump.zip

  • (Optional) Um das Problem zu vermeiden, musste ich:

OctoFarm-Protokolle

Wenn Sie Zugriff auf den Systembildschirm haben, ist es besser, die Protokollspeicherauszugsdatei wie gewünscht hochzuladen
enthalten alle relevanten Informationen für die Entwickler.

1) OctoFarm Server-Protokolle Fügen Sie die ZIP-Datei für die System- Ordnerinhalt ./logs hoch).
2) Konsolenprotokolle in Ihrem Browser.
(Gewusst wie: https://javascript.info/devtools)
3) Screenshots
Diese sind immer effektiv. Fügen Sie Screenshots hinzu, um Ihr Problem zu erklären.

bug effort-5

Alle 15 Kommentare

Nur der zuerst erstellte Benutzer kann Drucker erstellen. Neue Benutzer erhalten den Benutzerschlüssel und können diesen nicht. Auf dem Registerbildschirm befindet sich eine Notiz.

image

Hallo James, danke für die prompte Antwort, ich habe nur einen Benutzer eingestellt und keinen anderen Benutzer erstellt.

Nachdem ich mich mit dem einzigen Konto angemeldet habe, das ich erstellt habe, wird der angehängte Bildschirm angezeigt. Wenn Sie auf die Setup-Drucker klicken, wird der Bildschirm in meinem ersten Beitrag dieses Threads angezeigt.
Vielen Dank
wsof

Hallo! Gern geschehen.

Hmm, ich habe versucht, Ihr Problem vor dem Posten zu reproduzieren, und mein Administrator-Benutzer wurde korrekt erstellt.

In Ihrem OctoFarm-Ordner befindet sich eine .env-Datei. Könnten Sie bitte versuchen, einfach zusätzlichen Text an die MONGO-URL anzuhängen, wie im folgenden Beispiel. Dadurch wird eine neue Datenbank erstellt.

Wenn das Problem weiterhin besteht, benötige ich wahrscheinlich einige der Protokolle aus Ihrem OctoFarm / logs-Ordner.

MONGO=mongodb://127.0.0.1:27017/octofarmnew

Screenshots in Zwietracht, Protokolle der aktuellen Situation wurden von OP angehängt

Es gibt nichts in den Protokollen. Tut mir leid, ich habe nicht bemerkt, dass du sie gepostet hast. Aha ist gerade aufgewacht. Hoffentlich behebt eine neue Datenbank das Problem.

James zeigte mir den Code, in dem der Fehler auftritt, und ich konnte den gleichen Fehler wie Sie @ Nomad965 erhalten. Das Problem ist klar: Die Administrationsgruppe ist nicht auf Ihren Benutzer festgelegt.

Wir haben einige mögliche Ideen:

Wir werden einige Wartungsarbeiten an unserer Seite durchführen, um sicherzustellen, dass dies verhindert wird.

Könnte dies das Problem sein?

Löschen Sie einfach alle Benutzer und wiederholen Sie den Vorgang oder löschen Sie einfach den Benutzer ohne Administratorrechte.
mongdb

Könnte dies das Problem sein?

Löschen Sie einfach alle Benutzer und wiederholen Sie den Vorgang oder löschen Sie einfach den Benutzer ohne Administratorrechte.
mongdb

Sicher ist! Lösche den Benutzer und es sollte dir gut gehen :)

Vielen Dank, dass Sie sich bei uns gemeldet haben.

Werde es tun, werde zurückkommen und die Ergebnisse bestätigen ... Danke

Werde es tun, werde zurückkommen und die Ergebnisse bestätigen ... Danke

Überhaupt keine Probleme. Wir werden dies auch offen lassen, falls es jemand anderem passiert. Wir haben auch einen Fix in der Pipeline, also werden wir hoffentlich über das Wochenende rauskommen.

Ahhhhaa, jetzt sehe ich, was schief gelaufen ist, ein Fehler in meinem Namen. Es sieht so aus, als hätte ich das Administratorkonto unter dem Benutzernamen Nomad registriert. Als ich mich das erste Mal anmelden wollte, habe ich nomad mit Kleinbuchstaben "n" verwendet.

Die Datenbank identifiziert den Unterschied zwischen Admins in Groß- und Kleinbuchstaben nicht und behandelt sie als einen. Als ich mich also zum ersten Mal registriert habe, habe ich das nicht beachtet und erneut einen neuen Benutzer bei nomad registriert, ohne zu wissen, dass der richtige Benutzername für admin Nomad war.

Melden Sie sich jetzt an und fahren Sie mit dem Rest des Setups und Tests fort.

Vielen Dank für die Hilfe und Unterstützung @NotExpectedYet @davidzwa

Prost..

Das sind großartige Neuigkeiten, Nomad. Wir wissen, was zu verbessern ist, und Sie wissen, wie Sie es umgehen können.

Win win!

Nur etwas anderes ist mir aufgefallen, nicht dass es Anmeldeprobleme oder Authentifizierung verursacht hat. Beim Erstellen des API-Schlüssels unter der Schnittstelle Anwendung / Octoprint ist der zugewiesene Benutzer ein Nomade mit Kleinbuchstaben n und der Administrator in octofarm hat das Großbuchstaben N für nomad, die Oktofarm akzeptierte den API-Schlüssel ohne Probleme.

Nur etwas anderes ist mir aufgefallen, nicht dass es Anmeldeprobleme oder Authentifizierung verursacht hat. Beim Erstellen des API-Schlüssels unter der Schnittstelle Anwendung / Octoprint ist der zugewiesene Benutzer ein Nomade mit Kleinbuchstaben n und der Administrator in octofarm hat das Großbuchstaben N für nomad, die Oktofarm akzeptierte den API-Schlüssel ohne Probleme.

Diese Benutzer sind nicht verwandt. Eine ist für OctoPrint und eine für OctoFarm, sie können völlig unterschiedlich sein.

Vielen Dank auch für die Untersuchung!

Gut gemacht, danke für die Klarstellungen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

cskozlowski picture cskozlowski  ·  5Kommentare

fp30 picture fp30  ·  12Kommentare

gmccauley picture gmccauley  ·  3Kommentare

Crowlord picture Crowlord  ·  14Kommentare

Polloman93 picture Polloman93  ·  6Kommentare