Odoo 无法基于访问权限加密视图

Odoo 无法基于访问权限加密视图,odoo,odoo-9,Odoo,Odoo 9,这是我隐藏选项卡记帐的视图,如果打开联系人表单的用户具有记帐和财务访问权限,它可以正常工作,但如果用户没有,则我会出错 <record id="view_res_partner_pricelist" model="ir.ui.view"> <field name="name">view.res.partner.pricelist.form</field> <field name="model">res.partner</fie

这是我隐藏选项卡记帐的视图,如果打开联系人表单的用户具有记帐和财务访问权限,它可以正常工作,但如果用户没有,则我会出错

<record id="view_res_partner_pricelist" model="ir.ui.view">
    <field name="name">view.res.partner.pricelist.form</field>
    <field name="model">res.partner</field>
    <field name="type">form</field>
    <field name="inherit_id" ref="product.view_partner_property_form" />
    <field name="context">{'readonly_by_pass': True}</field>
    <field name="arch" type="xml">
        <xpath expr="//page[@name='accounting']" position="replace"/>
    </field>
</record>

对于没有会计和财务访问权限的用户,我如何才能使这项功能发挥作用?

很有趣。。。您应该通过在视图的groups\u id字段的视图记录定义中添加组要求来解决此问题,如:

AttributeError: Element '<xpath expr="//page[@name='accounting']">' cannot be located in parent view

Error context:
View `view.res.partner.pricelist.form`
<record id="view_res_partner_pricelist" model="ir.ui.view">
    <field name="name">view.res.partner.pricelist.form</field>
    <field name="model">res.partner</field>
    <field name="type">form</field>
    <field name="inherit_id" ref="product.view_partner_property_form" />
    <field name="context">{'readonly_by_pass': True}</field>
    <field name="groups_id" eval="[(4, ref('account.group_account_invoice'))]"/>
    <field name="arch" type="xml">
        <xpath expr="//page[@name='accounting']" position="replace"/>
    </field>
</record>