如何在Odoo8中设置关键规则?

时间:2015-11-13 13:24:38

标签: xml security openerp odoo-8

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

我希望属于该群组的用户无法创建,更新或取消关联供应商,但他们可以阅读它们(注意:供应商是res.partner记录,其中supplier字段设置真实的。)

所以我写了下一条规则:

<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的用户可以创建,更新或删除供应商。

任何人都可以帮助我吗?我怎么能实现我的目的呢?

1 个答案:

答案 0 :(得分:1)

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