Odoo 中group domain的优化应用
2016-05-24 10:40
447 查看
首先一个前提是 odoo 默认情况下 一个menu 只能绑定一个action 而这个action中只有一个domain,而我们的需求是需要点击菜单,然后根据用户所属的组的不同而选择不同的action,实现动态过滤的目的。
为什么不用record rule?因为record rule不仅限制了读,还限制了写,波及范围太广这里的目的只有一个,不让用户看见过滤的数据,而在某些内部逻辑运算时,仍能够访问到那些record。
在ir_values对象中添加一个group_id字段用于过滤用户组,然后根据该字段选择符合条件的action进行绑定。
![](https://images2015.cnblogs.com/blog/396990/201605/396990-20160524102944569-112234982.png)
用户组 A 对应的绑定
![](https://images2015.cnblogs.com/blog/396990/201605/396990-20160524103021522-1840496799.png)
用户组 B 对应的绑定
![](https://images2015.cnblogs.com/blog/396990/201605/396990-20160524103053772-1868994599.png)
用户组 A 使用的Action 包含了一种过滤的条件
![](https://images2015.cnblogs.com/blog/396990/201605/396990-20160524103141241-785336247.png)
用户组 B 的过滤条件为空 即能看到所有的记录。
注意事项
若 用户 同时隶属于A和B组,那么使用哪一个action是不确定的,要根据绑定的先后顺序而定。
若存在多个没有指定组的绑定关系,那么选择的action也与绑定的先后顺序有关。
若同时存在指定组的绑定和 没有指定组的绑定,组的用户使用指定组的action,非组用户使用没有绑定组的action。
为什么不用record rule?因为record rule不仅限制了读,还限制了写,波及范围太广这里的目的只有一个,不让用户看见过滤的数据,而在某些内部逻辑运算时,仍能够访问到那些record。
在ir_values对象中添加一个group_id字段用于过滤用户组,然后根据该字段选择符合条件的action进行绑定。
![](https://images2015.cnblogs.com/blog/396990/201605/396990-20160524102944569-112234982.png)
用户组 A 对应的绑定
![](https://images2015.cnblogs.com/blog/396990/201605/396990-20160524103021522-1840496799.png)
用户组 B 对应的绑定
![](https://images2015.cnblogs.com/blog/396990/201605/396990-20160524103053772-1868994599.png)
用户组 A 使用的Action 包含了一种过滤的条件
![](https://images2015.cnblogs.com/blog/396990/201605/396990-20160524103141241-785336247.png)
用户组 B 的过滤条件为空 即能看到所有的记录。
注意事项
若 用户 同时隶属于A和B组,那么使用哪一个action是不确定的,要根据绑定的先后顺序而定。
若存在多个没有指定组的绑定关系,那么选择的action也与绑定的先后顺序有关。
若同时存在指定组的绑定和 没有指定组的绑定,组的用户使用指定组的action,非组用户使用没有绑定组的action。
相关文章推荐
- Facebook查找RetainCycle开源库的分析
- Kairosdb集群的搭建
- 转载出去:http://blog.csdn.net/han_xiaoyang/article/details/11969497
- HDU 2686 Matrix||HDU 3376 Matrix Again (拆点费用流)
- HDU 1023 Train Problem II (卡特兰数)
- Light OJ 1296 - Again Stone Game (博弈sg函数递推)
- AIX5.3扩容文件系统时报0516-404
- The Chain Of Responsibility (1)
- The Chain Of Responsibility (1)
- http://zhidao.baidu.com/link?url=3tJ_i5gyYLrd7rFPk0eRYre_oxjCZvTOMOutp89LGhUgi6Ic6Ncama_GMAHnwfF73SVYGqy364vDfv6AY4ERPa
- 依靠国家资源,发展人工智能
- 国家发力,大力推进我国人工智能产业的大发展
- 百度地图 baiduMap(三) 移动轨迹
- LOJ1282 Leading and Trailing(数论)
- 关闭 CLOSE_WAIT 状态的连接
- 经典:传统相机标定方法解析:直接线性法和Tsai两步标定法
- Service和AIDL
- 《机器学习实战》--朴素贝叶斯
- http://blog.csdn.net/elifefly/article/details/3964766
- Leetcode 217. Contains Duplicate