【发布时间】:2020-10-03 03:17:02
【问题描述】:
我在 Odoo 版本 11 中使用 sudo 时遇到问题。检查文档,我认为版本 12 中存在相同的问题。使用 sudo 生成错误(?)用户的日志。例如我覆盖confirm_sale 以使用sudo。
from odoo import api, fields, models
class SaleOrder(models.Model):
_inherit = 'sale.order'
def action_confirm(self):
return super(SaleOrder, self.sudo()).action_confirm()
然后让说当“销售用户”确认销售订单时,日志显示为好像“管理员”批准了销售订单。关于谁真正确认了销售订单的信息丢失了。
问题:所以,我的问题是我想使用sudo,但仍然正确记录谁做了更改。
澄清/用例:删除sudo并为用户添加必要的权限可以解决问题。但我经常用例是一组用户只能创建/编辑数据,一个或多个组只能确认/批准数据而没有编辑权限。所以,sudo 是必要的。
【问题讨论】:
标签: odoo