Octofarm: Имя пользователя не нормализовано и не сравнивается. Отсутствуют ограничения уникальности.

Созданный на 30 апр. 2021  ·  15Комментарии  ·  Источник: OctoFarm/OctoFarm

Версии

  • Ваша версия OctoFarm (последняя 1.1.13): 1.1.13
  • Ваша версия OctoPrint (последняя 1.5.3): 1.6.0
  • Докер или pm2: pm2
  • NodeJS версии 14 или 15 (не для докеров): 14.16.1
  • Операционная система (например, Raspberry Pi OS, Ubuntu, Windows): Windows 10 Pro 64bit / OSBuild 19042.928
  • Плагины OctoPrint (например, визуализатор кровати, octoklipper, printtimegenius): OctoDash, PrusaThumbnail

Размножение

  • Местоположение проблемы (выберите сервер, базу данных NodeJS, MongoDb или локальный веб-сайт) webgui
  • Описание проблемы: не удается добавить новый принтер
  • Шаги, необходимые для воспроизведения проблемы. Зарегистрируйте нового пользователя> настройте новый принтер> Нет доступных принтеров
  • Ожидаемое поведение: должна быть возможность добавить новый принтер, браузер и ту же проблему с firefox.
    OF
    octofarm_dump.zip

  • (Необязательно) Чтобы избежать проблемы, мне пришлось:

Журналы OctoFarm

Если у вас есть доступ к экрану системы, лучше просто загрузить файл дампа журнала, так как он будет
содержат всю актуальную информацию для разработчиков.

1) Журналы сервера OctoFarm Добавьте файл .zip журналов системной страницы (если вы не можете получить к нему доступ, загрузите сюда содержимое папки ./logs )
2) Консоль входит в ваш браузер.
(Как: https://javascript.info/devtools)
3) Скриншоты
Они всегда эффективны, добавьте снимки экрана, чтобы объяснить вашу проблему.

bug effort-5

Все 15 Комментарий

Только первый созданный пользователь может создавать принтеры. Новые пользователи получают ключ пользователя и не могут. На экране регистрации есть заметка.

image

Привет, Джеймс, спасибо за быстрый ответ, у меня только один пользовательский набор, и ни один пользователь не создан.

После входа в систему с единственной учетной записью, которую я создал, мне предоставляется прикрепленный экран, после нажатия на кнопку «Настройка принтеров» я вижу экран в моем первом сообщении этой темы.
Спасибо
wsof

Привет! Добро пожаловать.

Хм, я попытался воспроизвести вашу проблему перед публикацией, и мой пользователь с правами администратора создан правильно.

В папке OctoFarm есть файл .env. Не могли бы вы просто добавить дополнительный текст к URL-адресу MONGO, как в примере ниже. Это создаст новую базу данных.

Если проблема не исчезнет, ​​мне, вероятно, понадобятся журналы из вашей папки OctoFarm / logs.

MONGO=mongodb://127.0.0.1:27017/octofarmnew

Скриншоты в Discord, логи текущей ситуации приложил OP

В журналах ничего нет, извини, я не заметил, что ты их разместил, только что проснулся ага. Надеюсь, новая база данных решит проблему.

Джеймс показал мне код, в котором возникла ошибка, и я смог получить ту же ошибку, что и вы @ Nomad965. Проблема ясна: группа «Администрирование» не настроена на вашего пользователя.

У нас есть несколько возможных идей:

  • это исправляет новая база данных?
  • может быть, за одну аварию было создано 2 пользователя? Можете ли вы скачать https://www.mongodb.com/try/download/compass и проверить свою таблицу пользователей octofarm?

Со своей стороны мы проведем некоторые работы по техническому обслуживанию, чтобы предотвратить это.

Не в этом ли проблема?

Просто удалите всех пользователей и повторите попытку или просто удалите пользователя без администратора?
mongdb

Не в этом ли проблема?

Просто удалите всех пользователей и повторите попытку или просто удалите пользователя без администратора?
mongdb

Конечно есть! Удалите пользователя, и все будет в порядке :)

Спасибо, что обратились к нам.

Сделаю, вернусь и подтвердю выводы ... Спасибо

Сделаю, вернусь и подтвердю выводы ... Спасибо

Не беда, вообще. Мы также оставим это открытым на случай, если это случится с кем-нибудь еще. У нас тоже есть исправление, поэтому мы надеемся, что оно будет выпущено в ближайшие выходные.

Ааааа, теперь я вижу, что пошло не так, ошибка от моего имени, похоже, я зарегистрировал учетную запись администратора под именем пользователя Nomad, когда я пытался войти в систему в первый раз, я использовал nomad со строчной буквой «n».

База данных не определяет разницу между администраторами в верхнем и нижнем регистре и рассматривает их как одно целое. Поэтому подумав, когда я регистрировался в первый раз, я не обратил на это внимания и снова зарегистрировал нового пользователя с помощью nomad, не зная, что правильное имя пользователя для администратора было Nomad.

Просто вошли в систему и приступаем к остальной настройке и тестированию.

Большое спасибо за помощь и поддержку @NotExpectedYet @davidzwa

Ваше здоровье..

Это отличная новость Nomad. Мы знаем, что нужно улучшить, и вы знаете, как это обойти.

Выиграйте, выиграйте!

Я заметил еще кое-что, а не то, что это вызвало какие-либо проблемы со входом в систему или аутентификацию, при создании ключа api в интерфейсе приложения / октопринта назначенный пользователь - кочевник с нижним регистром n, а пользователь Admin в octofarm - с заглавной N для кочевника, octofarm принял ключ API без проблем.

Я заметил еще кое-что, а не то, что это вызвало какие-либо проблемы со входом в систему или аутентификацию, при создании ключа api в интерфейсе приложения / октопринта назначенный пользователь - кочевник с нижним регистром n, а пользователь Admin в octofarm - с заглавной N для кочевника, octofarm принял ключ API без проблем.

Эти пользователи не связаны. Один для OctoPrint и один для OctoFarm, они могут быть совершенно разными.

Также большое спасибо за расследование!

Хорошо подмечено, спасибо за разъяснения.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

tophattwaffle picture tophattwaffle  ·  10Комментарии

juangonzalezpr picture juangonzalezpr  ·  10Комментарии

3DRemake picture 3DRemake  ·  7Комментарии

NotExpectedYet picture NotExpectedYet  ·  27Комментарии

TomKamin1 picture TomKamin1  ·  18Комментарии