Мастер-пароль аутентификации?

Я пытаюсь создать пользователя путем получения username, password and database_name с веб-страницы, используя маршрут /web/my_route, Это успешно создать пользователя. Но мне нужно добавить поле master_password на веб-странице и аутентифицируйте ее для создания пользователя. Я попытался выяснить функциональность аутентификации master_password, но ничего не нашел, кроме приведенного ниже кода

@http.route('/web/database/create', type='json', auth="none")
def create(self, fields):
    params = dict(map(operator.itemgetter('name', 'value'), fields))
    db_created = request.session.proxy("db").create_database(
        params['super_admin_pwd'],
        params['db_name'],
        bool(params.get('demo_data')),
        params['db_lang'],
        params['create_admin_pwd'])
    if db_created:
        request.session.authenticate(params['db_name'], 'admin', params['create_admin_pwd'])
    return db_created

Но я не мог найти функцию create_database, Как мне это сделать? любое предложение??

1 ответ

Решение

Создайте поле в форме, и при отправке проверьте его odoo.tools.config['admin_passwd'], Это главный пароль администратора.

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