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="['&',(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?我想我明白了。谢谢。我以前试过这样做,但由于某种原因,它不起作用。也许我弄错了括号什么的。现在它起作用了。