2017-08-18 23 views

回答

1

創建用戶將屬於的res.group
然後,您必須在ir.model.access.csv安全文件中授予該組訪問權限。
現在定義一個ir.rule屬性domain_force,該屬性採用python編碼條件設置權限。
像這樣:

<record id="user_see_its_own" model="ir.rule"> 
    <field name="name">User can see only its own records</field> 
    <field name="model_id" ref="<your_model>"/> 
    <field name="groups" eval="[(4, ref('*<your_group>*'))]"/> 
    <field name="perm_read" eval="1"/> 
    <field name="perm_write" eval="1"/> 
    <field name="perm_create" eval="1"/> 
    <field name="perm_unlink" eval="0"/> 
    <field name="domain_force"> 
     [('create_uid', '=', user.id)] 
    </field> 
</record> 

大功告成。

請記住,如果您有其他羣組超出此特定範圍,則必須取消創建的定義爲始終爲真的條件的ir.rule
喜歡這個:

<record id="manager_see_all" model="ir.rule"> 
    <field name="name">Manager see all</field> 
    <field name="model_id" ref="<your_model>"/> 
    <field name="groups" eval="[(4, ref('*<your_group>*'))]"/> 
    <field name="perm_read" eval="1"/> 
    <field name="perm_write" eval="1"/> 
    <field name="perm_create" eval="1"/> 
    <field name="perm_unlink" eval="1"/> 
    <field name="domain_force"> 
     [(1, '=', 1)] 
    </field> 
</record> 
相關問題