一、同部门内员工可看到部门内单据,特殊工号可看到全量单据
1、在res_users中增加列section_ids,与crm.case.section模型中的member_ids列对应
classres_users(osv.Model):
_inherit = 'res.users'
_columns = {
'section_ids':fields.many2many('crm.case.section', 'sale_member_rel','member_id','section_id', 'TeamMembers'),
}
2、配置规则,以采购订单为例
<record model="ir.rule" id="purchase_order_supplier_my_rule">
<field name="name">采购订单规则</field>
<field name="model_id" ref="model_purchase_order_supplier"/>
<field name="global" eval="True"/>
<field name="domain_force">['|',('create_uid.default_section_id','=',False),('create_uid.default_section_id','child_of',[g.idfor g in user.section_ids])]</field>
<field name="perm_read" eval="True"/>

本文介绍了如何在Odoo 8.0中实现行级别的权限控制,使得员工只能查看属于自己的单据。通过在res_users模型中增加section_ids字段并与crm.case.section模型关联,结合ir.rule配置,实现同部门员工查看部门内单据,特殊角色查看全部单据的功能。此外,还展示了如何设置部门经理以查看下属员工的所有单据。
最低0.47元/天 解锁文章
621

被折叠的 条评论
为什么被折叠?



