Принудительное перенаправление для входа в систему при доступе к странице сайта odoo 12 - PullRequest
0 голосов
/ 03 октября 2019

Мне нужно заставить пользователя проходить аутентификацию при доступе к статической странице как части модуля веб-сайта, пока что я сделал следующее:

class RestrictAreas(Home):
    @http.route(['/page1','/page2'],type="http", auth='user', website=True)
    def test(self):
        website_page = request.env['ir.http']._serve_page()
        return website_page

это работает для страниц1 и страниц2, но яон должен быть динамическим, чтобы контроллер перехватывал любой HTTP-запрос на веб-страницу и проверял пользователя.

Могу ли я использовать регулярное выражение для слаг или что-то подобное? Я отменяю правильный метод в контроллере?

спасибо заранее.

1 Ответ

0 голосов
/ 06 октября 2019

Вы можете перезаписать _serve_page() функцию в ir.http и проверить, вошел ли пользователь в систему или перенаправлен ли он на страницу входа, вам не нужно создавать собственный контроллер для него, это обработает любой статический запрос страницы, и вы можетепостроить другую функцию для ваших пользовательских контроллеров

...