例子:经理只能删除状态为'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