odoo - 一种模型的两条规则

标签 odoo odoo-10

我需要使用两个res_partner表上应用两条规则

组:员工经理

菜单项:客户和“员工”

模型:两个 View 的 res_partner

  1. 员工组中的用户只能查看员工菜单详细信息(仅限读取权限)
  2. 但他们需要拥有对客户的完全访问权限(读取、写入、创建和取消链接)
  3. 管理中心中的用户应具有对这两个 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/

相关文章:

xml - 如何在 Odoo 10 的 Qweb 报告中创建自定义页眉和页脚?

Odoo 添加字段到 res.partner

odoo - 如何阻止按钮调用写入函数?

python - odoo 以下字段无效

odoo - 如何通过 XML RPC 在 Odoo 11 中注册发票付款

odoo - 为 Many2one 字段设置默认值

odoo-8 - 奥杜 : write method is only invoked when updating a model

database - Odoo 数据库在端口更改后不加载

ubuntu - Ubuntu 18.04 上的 Odoo 13 模块中缺少导入按钮?

python - 更新: Odoo project task tags domain