web-dev-qa-db-ja.com

管理者パスワードを回復し、Odooサーバーに電子メールを送信します

数か月前、Odooサーバーをインストールしましたが、完全に機能しました。

問題は、管理者のID(Eメール/パス)を忘れてしまったことです。これは本当に悪いことです。サーバーをアンインストールして再インストールした後、データベースがワイプされていないことがわかりました。だから、まったく変わらなかった!

管理者のメールおよびパスワードを見つけるのを手伝ってくれる人はいますか?

私はprogresqlにあまり詳しくありませんが、res_usersは空のパスワードを表示します:

enter image description here

7
Sam

ターミナルから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はデータベース名です。

次に、新しいパスワードでログインし、ユーザーの詳細を必要に応じて変更します。

12
Bhavesh Odedra

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>;_

を、スクリプトから生成された出力と指定されたIDに置き換えます。

7
kholioeg