2014-12-18 14 views
7

Miesiące temu zainstalowałem serwer Odoo i działało idealnie!Odzyskaj hasło administratora i email Odoo server

Problem jest to, że zapomniałem identyfikację (e-mail/pass) dla administratora, wich jest prawdziwe złe. Po odinstalowaniu serwera i ponownym zainstalowaniu go, dowiedziałem się, że baza danych nie została wyczyszczona. Więc wcale się nie zmieniło!

Proszę, może ktoś mi pomóc w znalezieniu admin emailihasło?

nie jestem bardzo obeznany z progresql ale res_users wyświetla pustych haseł:

enter image description here

Odpowiedz

10

można zmienić hasło administratora przy użyciu progresql od terminalu. Trzeba tylko zrobić takie jak

[email protected]:~$ 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 

gdzie testing_db to nazwa bazy danych.

Teraz zaloguj się, podając nowe hasło i zmieniaj dane użytkownika, jak tylko chcesz.

+0

Kolumna hasła staje się pusta również po zainstalowaniu modułu auth_crypt. więc aktualizacja hasła nowym_hasłem nie zadziała – OmaL

+0

Musisz zaktualizować hasło_crypt wpisane w bazie danych za pomocą krypty hasła. Tylko aktualizacja pola hasła w postaci zwykłego tekstu nie będzie działać –

6

Trzeba wygenerować hasło z algorytmem pbkdf2_sha512 mieszający. Następnie zaktualizuj identyfikator rekordu = 1 za pomocą pola hasło_crypt, a nie hasła.

Na przykład:

  • Generowanie mieszania z kodu pytona:

    from passlib.context import CryptContext

    print CryptContext(['pbkdf2_sha512']).encrypt('<PASSOWORD>')

  • następnie:

    update res_users set password='' ,password_crypt='<HASH>' where id = <ID>;

Zamień, z wygenerowanym wyjściem ze skryptu i wyznaczonym identyfikatorem.