我想重置46个fe_users的密码,但是当我更新字段“password”时,我可以看到列中的实际密码而不是某些编码值...
UPDATE "fe_users" SET PASSWORD="test" WHERE pid=53
我希望它看起来像“测试”上面的条目
对我来说,我的方法不起作用,但我无法弄清楚我还能尝试什么......任何人的想法都是有道理的吗?在后端记录页面中,我只知道如何逐个更改密码。
答案 0 :(得分:5)
使用BE-modul Scheduler(如果尚未安装,则安装EXT:scheduler)。
选择Class Convert user passwords to salted hashes
并运行此任务一次。
此任务的说明:将所有前端和后端用户密码更新为salted哈希。完成后,此任务将自行停用。
答案 1 :(得分:2)
你也可以在没有任何数据库黑客的情况下做到这一点。在列表模块中,您可以同时编辑每个记录的一个字段,但是可以从多个记录中编辑。例如编辑所有名称字段或在您的情况下编辑所有密码字段。
通过黑客db + scheduler,您可以更快地获得数百条记录。但只有46岁,我可能会尝试以下方法:
Website User (46)
页面立即重新加载password
set fields
页面重新加载Website User
表格的标题,然后点击password
旁边的图标再次重新加载页面即使你不想这样做,也要记住这是可能的。
答案 2 :(得分:1)
如果您通过在数据库中查找密码来更改密码,则在下次登录每个用户后密码将被加密。
如果您想在更改后加密密码,可以使用sheduler任务加密您的密码,如@jokumer写道。