Восстановить пароль администратора и почтовый сервер Odoo
Несколько месяцев назад я установил сервер Odoo, и он работал отлично!
Проблема в том, что я забыл идентификацию (адрес электронной почты / пароль) для администратора, что очень плохо. После удаления сервера и переустановки я обнаружил, что база данных не была стерта. Так что ничего не изменилось!
Пожалуйста, кто-нибудь может помочь мне найти адрес электронной почты и пароль администратора?
Я не очень знаком с progresql, но res_users отображает пустые пароли:
2 ответа
Вы можете изменить пароль администратора, используя progresql из терминала. Вам просто нужно сделать, как это
odoo@odedra:~$ psql testing_db
psql (9.1.14)
Type "help" for help.
testing_db=# UPDATE res_users SET password='new_password' WHERE login = 'admin';
UPDATE 1
где testing_db - это имя базы данных.
Теперь войдите с новым паролем и измените данные пользователя, как хотите.
Вам необходимо сгенерировать пароль с помощью алгоритма хеширования pbkdf2_sha512. Затем обновите запись id = 1, указав поле password_crypt, а не пароль.
Например:
Генерация хеша из кода Python:
from passlib.context import CryptContext
print CryptContext(['pbkdf2_sha512']).encrypt('<PASSOWORD>')
Затем:
update res_users set password='' ,password_crypt='<HASH>' where id = <ID>;
Замените на сгенерированный вывод скрипта и назначенный идентификатор.