odoo8.0【行级别权限】 变相实现员工只能看到归属自己的单据

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

一、同部门内员工可看到部门内单据,特殊工号可看到全量单据

 

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>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值