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)]

  • 组加入 只能看自己记录组

posted @ 2019-03-14 14:43  玄机  阅读(984)  评论(1)    收藏  举报