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

OpenERP(XML)-继承多个访问权限组,xml,inheritance,openerp,Xml,Inheritance,Openerp,如何继承多个访问权限组?当我继承一个组时,它可以正常工作,但我需要从不同的组层次结构继承。例如,想象一下这个层次结构: high_lvl_grp 'inherits' -> mid_lvl_grp 'inherits' -> low_lvl_grp high_lvl_grp 'inherits' -> another_specific_group 所以我需要high\u lvl\u grp将继承mid\u lvl\u grp和另一个特定的组,但这两个组不相关,因为它们不在同一

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

high_lvl_grp 'inherits' -> mid_lvl_grp 'inherits' -> low_lvl_grp
high_lvl_grp 'inherits' -> another_specific_group
所以我需要
high\u lvl\u grp
将继承
mid\u lvl\u grp
另一个特定的组
,但这两个组不相关,因为它们不在同一层次结构中,所以我不能只继承一个组。我试着写这样的东西:

    <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\u lvl\u grp
。我也不明白在
eval
属性中这个数字是什么意思,在源代码中我经常看到的是4

试试这个,例如我们使用模块sale and stock。授予销售经理和库存用户的权限。这对我很有用

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


希望这能对你有所帮助。

关于神秘的4元组的一些事情:因此4是
cr,user,ids,vals
?不,它是为了:(4,ID)链接到ID=ID的现有记录(添加一个关系),ref('mid_lvl_grp')将得到IDSo我仍然不明白这4是什么意思,为什么是4?我想我明白了。谢谢。我以前试过这样做,但由于某种原因,它不起作用。也许我弄错了括号什么的。现在它起作用了。