Cùng một dòng code request.env.user, ba route trả ba câu trả lời khác nhau: bí mật nằm ở auth
auth trong @route quyết định ai được gọi và code chạy dưới danh nghĩa ai. Phân biệt user, public, none (và bearer mới của Odoo 19) qua ba route thật cùng thân hàm, curl lấy kết quả sống khi chưa và đã đăng nhập.