Odoo安全访问规则

时间:2019-05-28 15:27:26

标签: xml odoo odoo-10 odoo-9 odoo-11

我已经创建了一个安全文件,因为登录的用户只能看到他的数据。域力正确且有效。但是从某些用户那里,在crm_lead模型中创建任何线索时,我发现了这样的错误:

由于安全限制,无法完成请求的操作。请与您的系统管理员联系。

(文档类型:res。users,操作:read)。     而且,在某些用户中,我也可以创建线索并生成线索。     请让我知道,我在做什么错了?

<record model="ir.module.category" id="module_management">
    <field name="name">CRM LEAD MODIFICATION</field>
    <field name="description">User access level for CRM module</field>
    <field name="sequence">3</field>
</record>

    <record id="machines_group_user" model="res.groups">

     <field name="name">CRM / User</field>
     <field name="category_id" ref="crm_partner.module_management"/>

    </record>
    <record id="machines_manager_user" model="res.groups">
        <field name="name">CRM / Manager</field>
        <field name="category_id" ref="crm_partner.module_management"/>

    </record>
    <record id="rule_machines_group_user" model="ir.rule">
     <field name="name">CRM User</field>
     <field name="model_id" ref="model_res_partner"/>
     <field name="domain_force">['|',('create_uid','=',False),('create_uid','=',user.id)]</field>

        <!-- <field name="domain_force">['|',('parent_id','=',False),('parent_id','=',user.parent_id.id),('create_uid','=',user.id)]</field> -->

     <field name="groups" eval="[(4, ref('crm_partner.machines_group_user'))]"/>

    </record>
    <record id="hr_crm_lead manager" model="ir.rule">
        <field name="name">CRM Manager</field>
        <field name="model_id" ref="model_res_partner" />
        <field name="domain_force">[(1, '=', 1)]</field>
        <field name="groups" eval="[(4, ref('crm_partner.machines_manager_user'))]"/>
    </record>

1 个答案:

答案 0 :(得分:0)

如果未正确给出记录规则,通常会发生此错误,这意味着它与访问权限不匹配。取消选中记录规则中的活动按钮,以检查页面加载情况,没有任何错误。给出的域值应该是有效的,并且应该与访问权限一起。