• 规则保存在ir.rule模型表里,需要设置关联某个模型,关联很多组,访问权限控制和domian。

  • 通过domain_force过滤出的一些记录来执行约束。

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

  1. <record id="delete_cancelled_only" model="ir.rule">
  2. <field name="name">Only cancelled leads may be deleted</field>
  3. <field name="model_id" ref="crm.model_crm_lead"/>
  4. <field name="groups" eval="[(4, ref('base.group_sale_manager'))]"/>
  5. <field name="perm_read" eval="0"/>
  6. <field name="perm_write" eval="0"/>
  7. <field name="perm_create" eval="0"/>
  8. <field name="perm_unlink" eval="1" />
  9. <field name="domain_force">[('state','=','cancel')]</field>
  10. </record>

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

  • security.xml

    1. <record id="group_manager" model="res.groups">
    2. <field name="name">todufiledu / 管理员</field>
    3. </record>
    4. <record id="only_responsible_can_modify" model="ir.rule">
    5. <field name="name">只有经理可以编辑</field>
    6. <field name="model_id" ref="model_todo_file"/>
    7. <field name="groups" eval="[(4, ref('todufiledu.group_manager'))]"/>
    8. <field name="perm_read" eval="0"/>
    9. <field name="perm_write" eval="1"/>
    10. <field name="perm_create" eval="0"/>
    11. <field name="perm_unlink" eval="1"/>
    12. <field name="domain_force">
    13. ['|', ('responsible_id','=',False),
    14. ('responsible_id','=',user.id)]
    15. </field>
    16. </record>

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

  • 增加2个组

  • 组1 能看全部记录

  • 组2 增加只能看自己的记录


  • 增加一个经理能看所有记录的规则

  • 关联模型 res.partner

  • 规则填入 [(1,'=',1)]

  • 组加入 全部记录组


  • 增加一个员工能看自己记录的规则

  • 关联模型 res.partner

  • 规则 ['|',('user_id','=',user.id),('id','=',user.partner_id.id)]

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

odoo权限管理(二.记录管理)的更多相关文章

  1. 转:JAVAWEB开发之权限管理(二)——shiro入门详解以及使用方法、shiro认证与shiro授权

    原文地址:JAVAWEB开发之权限管理(二)——shiro入门详解以及使用方法.shiro认证与shiro授权 以下是部分内容,具体见原文. shiro介绍 什么是shiro shiro是Apache ...

  2. ODOO权限管理,在两个方面设置权限

    转载参考https://zhuanlan.zhihu.com/p/29130388 在odoo中新建两个用户user1,user2 新建用户 建完了用户,记得编辑用户,设置密码. 然后以user1用户 ...

  3. SQL Server与Oracle对比学习:权限管理(二) 一些有趣的比喻

    http://blog.csdn.net/weiwenhp/article/details/8094739 目录(?)[-] SQL Server权限管理 login 与user的区别 角色role ...

  4. Shiro集成SSM基于动态URL权限管理(二)

    这个案例基于上一个demo扩展而来.所以数据库表,在Shiro集成SSM基于URL权限管理(一)开篇的一致.如果上个demo操作的建议重新导入一次,避免出现问题. 而这次都不是通过固定写在方法上的注解 ...

  5. odoo权限管理

    Odoo的权限的核心是权限组(res_groups).对每个权限组,可以设置权限组的菜单表示,对象表示,记录规则表示,字段表示. 1.菜单/对象级别 设置哪些人可以访问哪些菜单/对象,对象的访问权限包 ...

  6. Django学习手册 - 权限管理(二)

    从数据库获取数据后,对数据进行清洗 目标: 数据1,存放至session 中的数据 数据2,显示至前端的菜单数据 清洗数据: 1.session存放的数据:(menu_leaf_dict) 2.前端菜 ...

  7. mongodb用户权限管理(二)

    数据库 分配用户权限 有了创建语法,和参数说明,接下来开始实践. 注意,还有一点,账号是跟着数据库绑定的,在那个库里授权,就在那个库里验证(auth) 否则会失败 创建 账号管理授权权限 的账号 &g ...

  8. odoo开发笔记 -- odoo权限管理

    odoo框架 整体权限可以分为4个级别: (1) 菜单级别: 不属于指定菜单所包含组的用,看不到相应菜单.不安全,只是隐藏菜单,若用户知道菜单ID,仍然可以通过指定URL访问(2) 对象级别: 对某个 ...

  9. Django web框架之权限管理二

    1. login登录 def login(request): if request.method=="GET": return render(request,'login.html ...

随机推荐

  1. ubuntu14的unity desktop显示异常

    在多用户下,卸载compiz后某个单一用户出现菜单栏和任务栏图标消失的情况. 这时,需要在图形界面下重置compiz $dconf reset -f /org/compiz/ 重启unity $set ...

  2. Spark记录-Scala异常与处理

    Scala try-catch语句 Scala提供try和catch块来处理异常.try块用于包含可疑代码.catch块用于处理try块中发生的异常.可以根据需要在程序中有任意数量的try...cat ...

  3. 使用sso(cas)的时候报单点登录service不匹配问题分析及解决

    最近在使用portal做企业门户网站,其中使用了sso.在集成了多个应用之后在portal中点击集成的应用报错 2017-05-31 08:37:16,950 ERROR [org.jasig.cas ...

  4. 记关于webpack4下css提取打包去重复的那些事

    注意使用vue-cli3(webpack4),默认小于30k不会抽取为公共文件,包括css和js,已测试 经过2天的填坑,现在终于有点成果 环境webpack4.6 + html-webpack-pl ...

  5. 数链剖分(Housewife Wind )

     题目链接:https://vjudge.net/contest/279350#problem/B 题目大意:给你n,q,s.n指的是有n个点,q代表有q次询问,s代表的是起点.然后接下来会有n-1条 ...

  6. android ViewPager之PagerAdapter中View的重用

    在写PagerAdapter的时候,需要重写instantiateItem(ViewGroup  container ,int position)   此方法中,将需要加载的View,添加到conta ...

  7. /etc/sysctl.conf 调优 & 优化Linux内核参数

    from: http://apps.hi.baidu.com/share/detail/15652067 http://keyknight.blog.163.com/blog/static/36637 ...

  8. binlog2sql的安装及使用

    binlog2sql是大众点评开源的一款用于解析binlog的工具,在测试环境试用了下,还不错. DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚.传统恢复方法 ...

  9. python抓取猫眼电影列表

    抓取地址:http://maoyan.com/board/4 分析url分页规则:http://maoyan.com/board/4?offset=0 其中offset参数值为0到90 用到的库: P ...

  10. Python_oldboy_自动化运维之路_socket编程(十)

    链接:http://www.cnblogs.com/linhaifeng/articles/6129246.html 1.osi七层 引子: 须知一个完整的计算机系统是由硬件.操作系统.应用软件三者组 ...