Восстановить пароль администратора и адрес электронной почты сервера Odoo

Несколько месяцев назад я установил сервер Odoo, и он отлично работал!

Проблема в том, что я забыл идентификатор (электронная почта/пароль) для администратора, что очень плохо. После удаления сервера и его повторной установки я обнаружил, что база данных не была стерта. Так ничего и не изменилось!

Пожалуйста, кто-нибудь может помочь мне найти электронную почту и пароль администратора?

Я не очень хорошо знаком с progresql, но res_users отображает пустые пароли:

введите здесь описание изображения


person Sam    schedule 18.12.2014    source источник


Ответы (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 — имя базы данных.

Теперь войдите в систему с новым паролем и измените данные пользователя, как хотите.

person Bhavesh Odedra    schedule 19.12.2014
comment
Столбец пароля становится пустым, когда мы также устанавливаем модуль auth_crypt. поэтому обновление пароля с помощью new_password не будет работать - person OmaL; 18.07.2015
comment
Вам необходимо обновить файл password_crypt в базе данных с помощью crypt пароля. Простое обновление поля пароля открытым текстом не сработает - person Bogdan Stoica; 08.11.2017

Вам необходимо сгенерировать пароль с помощью алгоритма хэширования pbkdf2_sha512. Затем обновите идентификатор записи = 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>;

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

person kholioeg    schedule 28.03.2016