Как заставить odoo читать admin_passwd из файла?

Я хотел бы заставить Odoo прочитать admin_passwd форму файла, существующего в файловой системе.

Мой пример использования таков:
я запускаю экземпляр контейнера odoo:10.0 в кластере Docker, работающем в режиме swarm, и хочу поделиться необходимыми учетными данными, используя секреты докеров.
Например, admin_passwd можно найти по адресу /run/secrets/admin_passwd... и т. д.

Поддерживается ли этот тип конфигурации в Odoo?
Если нет, расскажите, пожалуйста, о том, что может помочь мне расширить Odoo и разработать такой модуль.

Заранее спасибо!


person Ayman Nedjmeddine    schedule 11.04.2017    source источник


Ответы (1)


В odoo пароли хранятся в криптоформате pbkdf2 из соображений безопасности. Они хранятся в таблице res_users, если вам нужно сделать запрос напрямую.

Вы не можете изменить это легко. ;)

person DevendraK    schedule 18.04.2017
comment
Спасибо :) Я нашел это, проверив базу данных и модуль auth_crypt. Теперь посмотрим, есть ли поддержка хуков pre-start. Если нет, то я думал о создании модуля systemd, который выполняет скрипт перед запуском Odoo. Сценарий обновляет /etc/odoo/odoo.conf с правильными учетными данными. Это не должно противоречить основному поведению Odoo ;) Что вы думаете? - person Ayman Nedjmeddine; 20.04.2017
comment
Хотя остерегайтесь лазеек, надеюсь, вы знаете, что делаете. :) - person DevendraK; 22.04.2017
comment
Может быть, вы можете унаследовать метод инициализации res.users, вы получите необработанный пароль до того, как он хеширует ваши пароли, а затем вызов super возобновит дальнейший поток. Посмотрите, работает ли это. Спасибо. - person DevendraK; 22.04.2017