例子:經理只能刪除狀態爲'cancel'的客戶線索。注意向many2many字段添加值的寫法。dom
<record id="delete_cancelled_only" model="ir.rule"> <field name="name">Only cancelled leads may be deleted</field> <field name="model_id" ref="crm.model_crm_lead"/> <field name="groups" eval="[(4, ref('base.group_sale_manager'))]"/> <field name="perm_read" eval="0"/> <field name="perm_write" eval="0"/> <field name="perm_create" eval="0"/> <field name="perm_unlink" eval="1" /> <field name="domain_force">[('state','=','cancel')]</field> </record>
例子:只有經理能夠編輯課程,若是沒有經理,任何人均可以編輯code
security.xmlxml
<record id="group_manager" model="res.groups">權限控制
<field name="name">todufiledu / 管理員</field>
</record>it
<record id="only_responsible_can_modify" model="ir.rule">file
<field name="name">只有經理能夠編輯</field> <field name="model_id" ref="model_todo_file"/> <field name="groups" eval="[(4, ref('todufiledu.group_manager'))]"/> <field name="perm_read" eval="0"/> <field name="perm_write" eval="1"/> <field name="perm_create" eval="0"/> <field name="perm_unlink" eval="1"/> <field name="domain_force"> ['|', ('responsible_id','=',False), ('responsible_id','=',user.id)] </field>
</record>model