【问题标题】:How to set a critical rule in Odoo8?如何在 Odoo8 中设置关键规则?
【发布时间】:2015-11-13 21:39:43
【问题描述】:

我正在尝试为模型res.partner 中我创建的特定组(名为group_order_admin)设置规则。属于该组意味着也属于该组base.group_sale_salesman查看自己的潜在客户)。

我希望属于该组的用户不能创建、更新或取消链接供应商,但他们将能够读取它们(注意:供应商是 res.partner 记录,supplier 字段设置为 True)。

于是我写了下一条规则:

<record model="ir.rule" id="res_partner_order_admin_suppliers">
    <field name="name">res_partner: order admin cannot create or update suppliers</field>
    <field name="model_id" ref="base.model_res_partner"/>
    <field name="domain_force">[('supplier', '=', True)]</field>
    <field name="groups" eval="[(4, ref('my_roles.group_order_admin'))]"/>
    <field name="perm_read" eval="True"/>
    <field name="perm_write" eval="False"/>
    <field name="perm_create" eval="False"/>
    <field name="perm_unlink" eval="False"/>
</record>

但这条规则根本不适用。属于group_order_admin的用户可以创建、更新或删除供应商。

谁能帮帮我?我怎样才能达到我的目的?

【问题讨论】:

    标签: xml security openerp odoo-8


    【解决方案1】:

    尝试将 perm_write、perm_create 和 perm_unlink 的值设为“True”。通过对上述规则进行编码,您指定此规则仅在您尝试读取模型“res.partner”时适用,而不是在您创建、编辑或取消链接记录时适用。另外我认为您需要将您的域设置为 ['supplier','=', False]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 2019-09-16
      • 1970-01-01
      相关资源
      最近更新 更多