我需要使用两个组
在res_partner
表上应用两条规则
组:员工
和经理
菜单项:客户
和“员工”
模型:两个 View 的 res_partner
。
员工
组中的用户只能查看员工
菜单详细信息(仅限读取权限)- 但他们需要拥有对
客户
的完全访问权限(读取、写入、创建和取消链接) - 管理中心中的用户应具有对这两个 View 的完全访问权限。
我尝试了下面的代码
<record model="ir.rule" id="staff_staff_rule">
<field name="name">Readonly for staff</field>
<field name="model_id" ref="base.model_res_partner"/>
<field name="domain_force">[(1,'=',1)]</field>
<field name="perm_create" eval="False"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="groups" eval="[(4, ref('appartment.group_appartment_staff'))]"/>
</record>
但用户仍然可以从员工组中创建、编辑、读取和删除记录。
我怎样才能实现这个目标。
最佳答案
您应该提供仅显示员工的正确域名。当你把 您指示该组只能读取此记录的域。
<record model="ir.rule" id="staff_staff_rule">
<field name="name">Readonly for staff</field>
<field name="model_id" ref="base.model_res_partner"/>
<!-- put the right domain -->
<field name="domain_force">[('partner_type','=', 'staff')]</field>
<field name="perm_create" eval="False"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="groups" eval="[(4, ref('appartment.group_appartment_staff'))]"/>
</record>
关于odoo - 一种模型的两条规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45080894/