2015-09-22 56 views
1

當您以管理員身份進入配置 - > odoo中的用戶時,您會看到類別管理下的兩個組:設置和訪問權限。由於這些組中的一個是從組合框中選擇的,因此在我看來,這些組是相互排斥的,即用戶不能是這兩個組的成員。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> 

但在用戶構成,它們會作爲兩個複選框,該裝置該用戶可以是這兩個組的成員。

現在我已經研究了這兩個組,並且它是類別,還檢查它們存儲的表,以嘗試找出它們具有哪個標記,以便設置和訪問權限不能應用於一個但在我的生活中,我無法找到任何特別的東西,也沒有記錄在該組中,也沒有記錄在該類別中。

有人能夠指出我失蹤的是什麼嗎?

回答

0

我不知道Vecchia的遠景NUOVA遠景的意思,所以我不明白,如果他們是級聯或沒有,如果他們是級聯(繼承)的權利(如「see_own_leads」和「see_all_leads」) ,您應該在FVO_vecchia組中使用 <field name="implied_ids" eval="[(4, ref('FVO_nuova'))]"/>,以便odoo瞭解用戶應該選擇其中一個組而不是兩個組。

如果你的團體並不意味着是級聯的,我應該定義三組這樣的:

`

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

`