到目前为止,在作为网站模块的一部分访问静态页面时,我需要强制对用户进行身份验证。
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
它适用于page1和page2,但是我需要它具有动态性,以便控制器拦截对网页的任何HTTP请求并验证用户。
我可以将正则表达式用于子弹或类似的东西吗? 我要在控制器中覆盖正确的方法?
提前。
答案 0 :(得分:0)
您可以覆盖_serve_page()
中的ir.http
函数,并检查用户是否已登录或重定向到登录页面,而无需为其构建自定义控制器,它将处理任何静态页面请求,您可以为自定义控制器构建另一个功能