当您以管理员身份访问odoo中的配置>用户时,您会在类别管理下看到两个组:设置和访问权限。由于其中一个组是从组合框中选择的,因此我觉得这些组是互斥的,即用户不能成为两个组的成员。
我需要使用以下数据文件创建的自定义类别下的两个组完全相同:
<record id="FVO" model="ir.module.category">
<field name="name"> FVO </field>
</record>
<record id="FVO_nuova" model="res.groups">
<field name="name">FVO - nuova vista</field>
<field name="category_id" ref="FVO"/>
</record>
<record id="FVO_vecchia" model="res.groups">
<field name="name">FVO - vecchia vista</field>
<field name="category_id" ref="FVO"/>
</record>
但是在用户表单中,它们显示为两个复选框,这意味着用户可以是两个组的成员。
现在我已经研究了这两个组及其类别,同时检查存储它们的表,试图找出它们具有哪个标志,以便设置和访问权限可以&# 39;不能同时应用于一个用户,但对于我的生活,我找不到任何特殊的东西,也不能找到该组的记录,也不能找到该类别的记录。
有人能够指出我失踪的东西吗?
答案 0 :(得分:0)
我不知道 vecchia vista 和 nuova vista 的含义所以我无法理解他们是否是级联,如果他们是级联(继承)权利(比如'see_own_leads'和'see_all_leads'),你应该使用
<field name="implied_ids" eval="[(4, ref('FVO_nuova'))]"/>
群组中的FVO_vecchia
因此odoo会理解用户应该选择一个群组,而不是两个群组。
如果你的小组不是级联的,我应该像这样定义3个小组:
`
<record id="FVO_none" model="res.groups">
<field name="name">FVO - no access</field>
<field name="category_id" ref="FVO"/>
</record>
<record id="FVO_nuova" model="res.groups">
<field name="name">FVO - nuova vista</field>
<field name="implied_ids" eval="[(4, ref('FVO_none'))]"/>
<field name="category_id" ref="FVO"/>
</record>
<record id="FVO_vecchia" model="res.groups">
<field name="name">FVO - vecchia vista</field>
<field name="implied_ids" eval="[(4, ref('FVO_none'))]"/>
<field name="category_id" ref="FVO"/>
</record>
`