Octofarm: ユーザー名は正規化されておらず、常に比較されていません。 一意性の制約がありません。

作成日 2021年04月30日  ·  15コメント  ·  ソース: OctoFarm/OctoFarm

バージョン

  • OctoFarmバージョン(最新の1.1.13):1.1.13
  • OctoPrintバージョン(最新の1.5.3):1.6.0
  • Dockerまたはpm2:pm2
  • NodeJSバージョン14または15(docker用ではありません):14.16.1
  • オペレーティングシステム(fe Raspberry Pi OS、Ubuntu、Windows):Windows 10 Pro64ビット/ OSBuild 19042.928
  • OctoPrintプラグイン(例:ベッドビジュアライザー、octoklipper、printtimegenius):OctoDash、PrusaThumbnail

再生

  • 問題の場所(サーバー、NodeJS、MongoDbデータベースまたはローカルWebサイトを選択)webgui
  • 問題の説明:新しいプリンターを追加できません
  • 問題を再現するために必要な手順。 新しいユーザーの登録>新しいプリンターのセットアップ>使用可能なプリンターがありません
  • 予想される動作:新しいプリンター、ブラウザーブレイブ、Firefoxの同じ問題を追加できるはずです
    OF
    octofarm_dump.zip

  • (オプション)問題を回避するために、次のことを行う必要がありました。

OctoFarmログ

システム画面にアクセスできる場合は、ログダンプファイルをアップロードすることをお勧めします。
開発者に関連するすべての情報が含まれています。

1) OctoFarmサーバーログシステムページログの.zipファイルを追加します(アクセスできない場合は、ここに./logsフォルダーのコンテンツをアップロードします)
2)コンソールはブラウザに
(方法:https://javascript.info/devtools)
3)スクリーンショット
これらは常に効果的です。問題を説明するのに役立つスクリーンショットを追加してください。

bug effort-5

全てのコメント15件

最初に作成したユーザーのみがプリンターを作成できます。 新規ユーザーはユーザーキーを取得できますが、取得できません。 登録画面にメモがあります。

image

こんにちはジェームズ、迅速な返信ありがとうございます。私は1人のユーザーしか設定しておらず、他のユーザーは作成していません。

作成した唯一のアカウントでログインした後、添付の画面が表示されます。[プリンタの設定]をクリックすると、このスレッドの最初の投稿に画面が表示されます。
ありがとうございました
wsof

こんにちは! どういたしまして。

うーん、投稿する前に問題を再現しようとしましたが、管理者ユーザーが正しく作成されました。

OctoFarmフォルダー内に.envファイルがあります。 以下の例のように、MONGOのURLにテキストを追加してみてください。 これにより、新しいデータベースが作成されます。

問題が解決しない場合は、OctoFarm / logsフォルダーからのログの一部が必要になる可能性があります。

MONGO=mongodb://127.0.0.1:27017/octofarmnew

不和のスクリーンショット、現在の状況のログがOPによって添付されました

申し訳ありませんが、あなたが投稿したことに気づかなかったログには何もありません。 うまくいけば、新しいデータベースが問題を解決します。

Jamesは、エラーが発生するコードを教えてくれました。@ Nomad965と同じエラーを受け取ることができました。 問題は明らかです。管理グループがユーザーに設定されていません。

私たちはいくつかの考えられるアイデアを持っています:

  • 新しいデータベースはそれを修正しますか?
  • 事故ごとに2人のユーザーが作成された可能性がありますか? https://www.mongodb.com/try/download/compassをダウンロードして、octofarmユーザーテーブルを確認できますか?

これが発生した場合、それが防止されるように、私たちは私たちの側でいくつかのメンテナンス作業を行います。

これが問題でしょうか?

すべてのユーザーを削除してやり直すだけですか、それとも管理者以外のユーザーを削除するだけですか?
mongdb

これが問題でしょうか?

すべてのユーザーを削除してやり直すだけですか、それとも管理者以外のユーザーを削除するだけですか?
mongdb

確かにそうです! ユーザーを削除すれば大丈夫です:)

お返事ありがとうございます。

やります、戻って調査結果を確認します...ありがとう

やります、戻って調査結果を確認します...ありがとう

全く問題ありません。 他の人に起こった場合に備えて、これも開いたままにしておきます。 パイプラインにも修正が加えられているので、週末にリリースされることを願っています。

Ahhhhaa、何がうまくいかなかったのか、私に代わって間違いがわかりました。管理者アカウントをユーザー名Nomadで登録したようです。最初のラウンドでログインしようとしたとき、小文字の「n」でnomadを使用しました。

dbは、大文字と小文字の管理者の違いを識別せず、それらを1つとして扱います。 そのため、初めて登録したときは気にせず、adminの正しいユーザー名がNomadだとは知らずに、nomadで新しいユーザーを再登録しました。

今すぐログインして、残りのセットアップとテストを続行します。

@ NotExpectedYet @ davidzwaのヘルプとサポートに感謝します

乾杯..

これは素晴らしいニュース遊牧民です。 私たちは何を改善すべきかを知っており、あなたはそれを回避する方法を知っています。

勝つ勝つ!

アプリケーション/オクトプリントインターフェイスでapiキーを作成するときに、割り当てられたユーザーは小文字のnで遊牧民であり、octofarmの管理者ユーザーは遊牧民の大文字のN、octofarmであることに気づきました。問題なくAPIキーを受け入れました。

アプリケーション/オクトプリントインターフェイスでapiキーを作成するときに、割り当てられたユーザーは小文字のnで遊牧民であり、octofarmの管理者ユーザーは遊牧民の大文字のN、octofarmであることに気づきました。問題なくAPIキーを受け入れました。

それらのユーザーは無関係です。 1つはOctoPrint用で、もう1つはOctoFarm用で、完全に異なる場合があります。

調査にも感謝します!

よく知られている、説明をありがとう。

このページは役に立ちましたか?
0 / 5 - 0 評価