Odoo 权限控制解析及 eval 详解 - Oejia 技术栈,企业方案分享、Odoo顾问
Oejia 技术栈
主页
分享
微信模块
索引
关于
订阅
编辑器
登录
Odoo 权限控制解析及 eval 详解
Oejia
on 2016-02-21 13:27:09
### 创建权限组 示例 ```xml
Display Editor Bar on Website
Manage Website and qWeb view
``` 以上截选自 odoo website 模块源码,创建了两个组 **name** 组的描述名称 **category_id** 指定此组属于哪个应用程序(模块) **users** 指定了组里面的用户,这里表示把admin用户添加到该组 eval 解析 `(4,ID)`添加主从链接关系到id=ID的对象。 `(3,ID)`去除和id=ID的对象主从链接关系,但是不删除这个对象 `(2,ID)` 去除和id=ID的对象主从链接关系,并且删除这个对象(调用unlink方法) `(5)` 去除所有的链接关系,也就是循环所有的从数据且调用(3,ID) `(6,0,[IDs])` 用IDs里面的记录替换原来链接的记录,即先执行`(5)`再循环IDs执行`(4,ID)` ### 组和菜单 ```xml
menu1
1
``` **name** 菜单名称 **groups_id** 哪些组可以访问该菜单 以上内容表示A组与B组的成员都可以访问menu1菜单 另一中写法: ```xml
``` base.group_user 是一个通用的系统内置用户组, Odoo系统中所有用户默认属于此组 ### 记录规则 权限规则可用于更精细化的权限控制,对应【设置】->【安全】->【记录规则】的数据 ```xml
rule1
[1,’=’,1]
``` name 规则名称 **model_id** 对应的模型 **global** 是否是全局 **domain_force** 过滤条件 **groups** 属于哪个组 以上表示A组的成员就可以获取model_model1的所有数据,可以看出domain_force是控制的关键 ### 访问控制列表(组和权限映射表) 另一种表达权限规则的方式是编写 ir.model.access.csv 文件 对应【设置】->【安全】->【访问控制列表】的数据 示例: id|name|model_id:id|group_id:id|perm_read|perm_write|perm_create|perm_unlink --|----|----|---|---|----|----|--- access_xxx|xxxxx|model_website_menu|base.group_website_designer|1|1|1|1 **model_id:id** 对应的对象模型, 写法示例:`website.model_website_config_settings` 如果内容本身在website模块中则可以省略`website.` 后面则为模型的name将"."替换成"-"的结果,在前面加`model_` **group_id:id** 哪个组 **perm_read**、**perm_write**、**perm_create**、**perm_unlink** 增删改查权限。1 有权限 0 无权限
Information
Odoo 权限控制解析及 eval 详解
http://www.oejia.net/blog/2016/02/21/odoo_right_ctrl.html
http://www.oejia.net/raw/2016/02/21/odoo_right_ctrl.md
Oejia
on 2016-02-21 13:27:09
Category
Odoo
Related
2020-09-10 :
Odoo14 相对 Odoo13 依赖库的变化
2020-05-06 :
OE小程序商城订阅消息通知使用说明
2019-12-28 :
企业微信客户端模块 Oejia_mobile 使用说明
2019-03-30 :
Odoo 扫码及授权免密登录通用模块使用说明
2018-12-21 :
Odoo 多功能微信客服系统,无需专人值守电脑多终端回复
2018-02-26 :
DjangoX 中如何定制用户、权限和组相关的管理页面
2018-01-23 :
Odoo 视图XML常用属性项说明
2017-11-02 :
Odoo 模块开发规范常见约定
2017-02-10 :
Odoo 开发前台页面和模板引擎的使用
2014-12-15 :
Cordova配置config.xml详解
官方公众号
关注公众号实时咨询我们
分类
Odoo (87)
DjangoX (11)
后端HTTP (7)
YouMd (4)
移动开发 (4)
Django (4)
公告说明 (2)
JS (2)
Python (1)
前端 (1)
Nginx (1)
桌面UI (1)
March 2021
Sun
Mon
Tue
Wed
Thu
Fri
Sat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
About This Entry
Python 运行参数解析的使用示例
YouMd 基本使用说明
About This Blog
main index
to find recently
archives
to find all
标签
微信模块
小程序商城
Python
Web
Http
Cordova
客服系统
微信客服系统
HTML5
微信客服
Markdown
解析
DjangoX
微信模块发布记录
客服工单系统
ExtJS
示例
Excel
JS
新年
PyQT
扩展开发
YouPBX
服系统
最近发布
Odoo 支付宝模块使用说明
Odoo 字段定义详解
Linux 软件源推荐
如何实现 Odoo 数据每天备份到Amazon S3存储
Odoo 如何用命令行备份还原数据
如何实现 Odoo 数据每天备份到本地存储
微信模块 Oejia_wx v0.6.3 发布,多项兼容优化,即将全面适配 Odoo14
Odoo 小程序商城模块 Oejia_weshop v0.2.2 发布,全面支持多公司销售机制
OE商城积分模块
Odoo14 相对 Odoo13 依赖库的变化
Friend Links
Oejia技术梦博客分享
YouMd,爱上MarkDown
Mole轻量级wsgi架子