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
  • 操作系统(例如Raspberry Pi OS,Ubuntu,Windows):Windows 10 Pro 64位/ OSBuild 19042.928
  • OctoPrint插件(例如,床可视仪,octoklipper,printtimegenius):OctoDash,PrusaThumbnail

再生产

  • 问题的位置(选择服务器,NodeJS,MongoDb数据库或本地网站)
  • 问题描述:无法添加新打印机
  • 重现该问题所需的步骤。 注册新用户>设置新打印机>没有可用的打印机
  • 预期的行为:应该能够添加新的打印机,勇敢的浏览器和与Firefox相同的问题
    OF
    octofarm_dump.zip

  • (可选)为避免该问题,我必须:

OctoFarm日志

如果您可以访问“系统”屏幕,则最好仅上传日志转储文件,因为它将
包含与开发人员有关的所有信息。

1) OctoFarm Server日志添加系统页面日志.zip文件(如果无法访问,请在此处上传./logs文件夹内容)
2)控制台登录到您的浏览器。
(操作方法:https://javascript.info/devtools)
3)屏幕截图
这些始终有效,请添加屏幕截图以帮助解释您的问题。

bug effort-5

所有15条评论

只有创建的第一个用户才能创建打印机。 新用户将获得用户密钥,而不能。 在注册屏幕上有一个注释。

image

嗨,詹姆斯,谢谢您的及时答复,我只有一个用户集,没有其他用户创建。

使用我创建的唯一帐户登录后,将显示附件屏幕,单击“设置打印机”后,在该主题的第一篇文章中将显示该屏幕。
谢谢
wsof

你好! 别客气。

嗯,我试图在发布之前重现您的问题,并且正确创建了我的管理员用户。

OctoFarm文件夹中有一个.env文件。 您能否尝试将一些额外的文本附加到MONGO url上,如下例所示。 这将创建一个新的数据库。

如果问题仍然存在,则可能需要从OctoFarm / logs文件夹中注销一些日志。

MONGO=mongodb://127.0.0.1:27017/octofarmnew

OP随附了不一致的屏幕截图,当前情况的日志

日志中没有任何内容,遗憾的是没有注意到您刚刚发布,因为它们刚刚被唤醒。 希望新的数据库可以解决该问题。

James向我显示了发生错误的代码,并且我能够与您@ Nomad965得到相同的错误。 问题很明显:“管理”组未设置为您的用户。

我们有一些可能的想法:

我们将在我们方面进行一些维护工作,以确保避免这种情况的发生。

这可能是问题吗?

只是删除所有用户并重做一次还是删除非管理员用户?
mongdb

这可能是问题吗?

只是删除所有用户并重做一次还是删除非管理员用户?
mongdb

当然是! 删除用户,你应该没问题:)

多谢您回覆我们。

会做,会回来并确认调查结果的...谢谢

会做,会回来并确认调查结果的...谢谢

完全没有麻烦。 如果其他任何人碰巧,我们也会保持开放状态。 我们也有一个修复程序,希望能在周末出来。

Ahhhhaa,现在我明白了出了什么问题,代表我的一个错误,似乎我以用户名Nomad注册了管理员帐户,当我第一次尝试登录时,我使用了带有小写字母“ n”的nomad。

数据库无法识别大写和小写管理员之间的区别,并将它们视为一个。 因此,当我进行第一次注册时,我没有注意这一点,而是再次向nomad注册了新用户,却不知道admin的正确用户名是Nomad。

现在就登录,然后继续其余的设置和测试。

非常感谢您的帮助和支持@NotExpectedYet @davidzwa

干杯..

这真是个好消息,游牧民族。 我们知道需要改进的地方,并且您知道如何解决该问题。

双赢!

我注意到的另一件事,不是引起任何登录问题或身份验证,在应用程序/ octoprint接口下创建api密钥时,分配的用户使用小写字母n游牧,而使用octofarm的Admin用户使用nomad表示,即octofarm接受了API密钥,没有任何问题。

我注意到的另一件事,不是引起任何登录问题或身份验证,在应用程序/ octoprint接口下创建api密钥时,分配的用户使用小写字母n游牧,而使用octofarm的Admin用户使用nomad表示,即octofarm接受了API密钥,没有任何问题。

这些用户无关。 一种是用于OctoPrint,另一种是用于OctoFarm,它们可以完全不同。

也非常感谢您的调查!

值得注意的是,谢谢您的澄清。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

TomKamin1 picture TomKamin1  ·  18评论

juangonzalezpr picture juangonzalezpr  ·  10评论

gmccauley picture gmccauley  ·  3评论

tophattwaffle picture tophattwaffle  ·  10评论

Polloman93 picture Polloman93  ·  6评论