【问题标题】:Odoo `sudo` correct logOdoo`sudo`正确的日志
【发布时间】: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


    【解决方案1】:

    您可以使用此 OCA 模块https://apps.odoo.com/apps/modules/11.0/base_suspend_security/

    只需安装模块并使用suspend_security()而不是sudo(),它会绕过访问权限但保持当前用户登录

    【讨论】:

      【解决方案2】:

      修复:目前我正在使用以下修复来解决这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-05
        • 2012-02-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多