odoo访问权限 (二. 记录规则)

记录规则

  • 通过记录规则可以灵活地设置权限。
  • 规则保存在ir.rule模型表里,需要设置关联某个模型,关联很多组,访问权限控制和domian。
  • 通过domain_force过滤出的一些记录来执行约束。

例子:经理只能删除状态为'cancel'的客户线索。注意向many2many字段添加值的写法。


    Only cancelled leads may be deleted
    
    
        
        
        
        
    [('state','=','cancel')]

例子:只有经理可以编辑课程,如果没有经理,任何人都可以编辑

  • security.xml

    todufiledu / 管理员

    只有经理可以编辑
    
    
    
    
    
    
    
        ['|', ('responsible_id','=',False),
              ('responsible_id','=',user.id)]
    

odoo设置员工能看自己新建的记录规则 经理能看所有记录的规则

  • 增加2个组
  • 组1 能看全部记录
  • 组2 增加只能看自己的记录

  • 增加一个经理能看所有记录的规则
  • 关联模型 res.partner
  • 规则填入 [(1,'=',1)]
  • 组加入 全部记录组

  • 增加一个员工能看自己记录的规则
  • 关联模型 res.partner
  • 规则 ['|',('user_id','=',user.id),('id','=',user.partner_id.id)]
  • 组加入 只能看自己记录组

你可能感兴趣的:(权限控制,odoo)