忘记odoo管理员密码后如何重置

Odoo V8后,系统默认对用户密码通过SHA-512的哈希算法进行了加密,并将加密后的hash值保存在res_users表的password_crypt字段中。虽然我们仍然能通过访问数据库获得这些hash值,但是因为hash算法的不可逆性,我们是无法反推出对应的用户密码的。

老办法不管用了,反推恢复密码不可行。但是,只要我们知道Odoo用的加密算法,我们就可以创建一个新密码并且覆盖旧的加密密码,可以用下面的python代码来创建一个新的加密密码,替换其中的'MY_PASSWORD'为你的用户密码:

from passlib.context import CryptContext

print CryptContext([pbkdf2_sha512']).encrypt('MY_PASSWORD')

然后把上面代码所生成的用户密码的hash值用下面的SQL覆盖数据库中的已有加密密码即可:

UPDATE res_users SET password_crypt='your new password hash' WHERE id=1;

这样你就能用新密码登录了.

 欧度智能: Odoo成功100%
Odoo专业开发实施,原广州尚鹏
  • Odoo项目100%海内外成功交付
  • Odoo官网下载第一,服务上千企业
  • Odoo官网销量第一的中国公司
  • 钉钉、企业微信认证服务商
  • 微软中国ChatGPT服务商,Ai中心
  • 百度千帆、阿里通义千问服务商
  • 十年专注Odoo,服务智能制造
  • Odoo中文应用商店,海量模块 
忘记odoo管理员密码后如何重置
欧度智能, 店小二
2017年8月28日
2024年3月22日
7,334
评论:
0
标签
存档
登录 留下评论
阿里云及腾讯云,ubuntu16亲测完整安装odoo10,解决安全/中文化/时间等问题