我正在尝试为模型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
的用户可以创建,更新或删除供应商。
任何人都可以帮助我吗?我怎么能实现我的目的呢?
答案 0 :(得分:1)
尝试将perm_write,perm_create&amp;的值设为'True'。 perm_unlink。通过对上述规则进行编码,您指定此规则仅在您尝试读取模型“res.partner”时适用,而不是在您创建,编辑或取消链接记录时。另外我认为您需要将您的域名设为['supplier','=',False]