Odoo - 如何建立互斥的用户组

时间:2015-09-22 07:36:36

标签: odoo openerp-8

当您以管理员身份访问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;不能同时应用于一个用户,但对于我的生活,我找不到任何特殊的东西,也不能找到该组的记录,也不能找到该类别的记录。

有人能够指出我失踪的东西吗?

1 个答案:

答案 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>

`