OpenERP(XML) - 继承多个访问权限组

时间:2014-02-27 09:35:21

标签: xml inheritance openerp

如何继承多个访问权限组?当我继承一个组时,它工作正常,但我需要继承不同的组层次结构。例如,想象一下这个层次结构:

high_lvl_grp 'inherits' -> mid_lvl_grp 'inherits' -> low_lvl_grp
high_lvl_grp 'inherits' -> another_specific_group

所以我需要high_lvl_grp继承mid_lvl_grpanother_specific_group,但这两组不相关,因为它们不在同一层次,所以我不能继承只有一组。我试着写这样的东西:

    <record id="high_lvl_grp" model="res.groups">
        <field name="name">High Level Group</field>            
        <field name="implied_ids" eval="['&amp;',(4, ref('mid_lvl_grp'), (4, ref('another_specific_group')))]"/>            
    </record>

但它不起作用,它仍然只继承第一组,即mid_lvl_grp。另外我不明白这个数字在eval属性中意味着什么,在源代码中我总是看到它是四个?

1 个答案:

答案 0 :(得分:1)

试试这个,例如我们使用模块销售和库存。授予销售经理和股票用户的权利。这对我有用。

<field name="implied_ids" eval="[(4, ref('base.group_sale_manager')), (4, ref('stock.group_stock_user'))]"/>

希望这会对你有所帮助。