由于安全限制,无法完成请求的操作

时间:2015-03-23 06:00:44

标签: security odoo

我创建了新的插件,就像调查插件一样。模块包括3个级别的小组,

  1. 总经理(管理员)
  2. 管理器
  3. 用户
  4. 如果我以经理身份登录并打印报告,我将收到以下警告,

    "AccessError: ('AccessError', u'The requested operation cannot be completed due to security restrictions.
    Please contact your system administrator.\n\n(Document type: res.partner, Operation: read)') "
    

    我的规则是:

    管理器:

    <record model="res.groups" id="base.group_survey_manager">
    <field name="name">Custom Survey  Manager</field>
    <field name="implied_ids" eval="[(4, ref('base.group_survey_user'))]"/>
    <field name="users" eval="[(4, ref('base.user_root'))]"/>
    </record>
    

    <record id="project_survey_manager_access" model="ir.rule">
    <field name="name">Survey Manager access rights</field>
    <field name="model_id" ref="custom_survey.model_custom_project_survey"/>
    <field name="domain_force">[(1, '=', 1)]</field>
    <field name="groups" eval="[(4, ref('base.group_survey_manager'))]"/>
    <field eval="1" name="perm_unlink"/>
    <field eval="1" name="perm_write"/>
    <field eval="1" name="perm_read"/>
    <field eval="1" name="perm_create"/>
    </record>
    

    合作伙伴表格安全:

    <record id="partner_list_access" model="ir.rule">
            <field name="name">Access to the manager to list related partners</field>
            <field name="model_id" ref="base.model_res_partner"/>
            <field name="domain_force">[('create_uid', '=', user.id)]</field>            
            <field name="groups" eval="[(4, ref('base.group_survey_manager'))]"/>
        </record>
    

    如果经理已登录,我想列出当前经理创建的合作伙伴。这就是我添加合作伙伴规则的原因。

    如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

        访问经理以列出相关合作伙伴                  [(&#39; create_uid&#39;,&#39; =&#39;,user.id)]                                    

这里,没有任何意义为create应用安全访问权限删除它,添加简单域来过滤记录。

如果要限制用户创建,请将该权限授予访问权限csv文件。

答案 1 :(得分:0)

转到设置 - &gt;管理访问权限 - &gt;选择用户 - &gt;在底部的“其他额外权利”中检查PORTAL选项。如果是黑色,请将其标记为真。