0
我想限制一個用戶,以便他只能看到他自己的日記條目,對他自己的條目進行編輯等。我該怎麼做。我嘗試過,但無法做到這一點。Odoo/OpenERP:我如何限制用戶到他自己的日記條目
我想限制一個用戶,以便他只能看到他自己的日記條目,對他自己的條目進行編輯等。我該怎麼做。我嘗試過,但無法做到這一點。Odoo/OpenERP:我如何限制用戶到他自己的日記條目
創建用戶將屬於的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>