Восстановить пароль администратора и почтовый сервер 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>;

Замените на сгенерированный вывод скрипта и назначенный идентификатор.

Другие вопросы по тегам