Odoo rpc 调用未经身份验证的用户?
Odoo rpc calls for unauthenticated users?
我正在为使用 RPC 调用的 Odoo 开发 template/page。
我遇到的问题是我希望页面的类型为 public,但不幸的是,RPC 调用仅适用于经过身份验证的用户。我正在尝试执行搜索查询,例如:
rpc.query({
model: modelName,
method: 'search_read',
args: [domain, fields]
})
你应该写一个 controller
auth='public'
并用任何 REST 客户端调用它。
控制器像这样:
@http.route('/my_controller', type='json', method=['GET,POST'], auth='public', csrf=False)
def my_controller(self):
...
您只需要小心为 Odoo 传递正确的 cokie。
希望这个回答能对您有所帮助。
我正在为使用 RPC 调用的 Odoo 开发 template/page。
我遇到的问题是我希望页面的类型为 public,但不幸的是,RPC 调用仅适用于经过身份验证的用户。我正在尝试执行搜索查询,例如:
rpc.query({
model: modelName,
method: 'search_read',
args: [domain, fields]
})
你应该写一个 controller
auth='public'
并用任何 REST 客户端调用它。
控制器像这样:
@http.route('/my_controller', type='json', method=['GET,POST'], auth='public', csrf=False)
def my_controller(self):
...
您只需要小心为 Odoo 传递正确的 cokie。
希望这个回答能对您有所帮助。