odoo权限
ir.model.access.csv文件这里注意,用户和经理的写法
- id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
- access_demo_contract_lx,demo.contract.lx,model_demo_contract_lx,group_contract_user,1,0,0,0
- access_demo_contract_lx_manager,demo.contract.lx,model_demo_contract_lx,group_contract_manager,1,1,1,1
- access_settle_account,settle.account,model_settle_account,group_contract_user,1,0,0,0
- access_settle_account_manager,settle.account,model_settle_account,group_contract_manager,1,1,1,1
- access_settle_account_line,settle.account.line,model_settle_account_line,group_contract_user,1,0,0,0
- access_settle_account_line_manager,settle.account.line,model_settle_account_line,group_contract_manager,1,1,1,1
- access_sigining_contract,sigining.contract,model_sigining_contract,group_contract_user,1,0,0,0
- access_sigining_contract_manager,sigining.contract,model_sigining_contract,group_contract_manager,1,1,1,1
- access_pay_type,pay.type,model_pay_type,group_contract_user,1,0,0,0
- access_pay_type_manager,pay.type,model_pay_type,group_contract_manager,1,1,1,1
- 安全文件
- <?xml version="1.0" encoding="utf-8"?>
- <openerp>
- <!--其中这一段,是文件定义组和组对菜单的访问权限-->
- <!--Noupdate 表示,当模块升级时是否更新本条数据。-->
- <!--对于demo 数据,通常设置成noupdate=”1”,即不更新,不指定noupdate 的话,默认值是noupdate=”0”。-->
- <data noupdate="0">
- <record id="model_category_contract_management" model="ir.module.category"> <!--分类总的model为固定model id是自己取的-->
- <field name="name">合同</field> <!--哪个模块的分类-->
- <field name="sequence">16</field>
- </record>
- <record id="group_contract_user" model="res.groups"><!--model代表你自己要限制权限的哪个文件名-->
- <field name="name">用户</field>
- <field name="category_id" ref="model_category_contract_management"/><!--category_id 指定此组属于哪个应用程序(模块)-->
- <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
- </record>
- <record id="group_contract_manager" model="res.groups">
- <field name="name">经理</field>
- <field name="category_id" ref="model_category_contract_management"/>
- <field name="implied_ids" eval="[(4,ref('group_contract_user'))]"/> <!--包含-->
- <field name="users" eval="[(4,ref('base.user_root'))]"/> <!--超级用户权限--><!--users 指定了组里面的用户,这里表示把admin用户添加到该组-->
- </record>
- </data>
- </openerp>
一个完整的权限例子:各部门都要有各部门的权限:
- <?xml version="1.0" encoding="utf-8"?>
- <openerp>
- <!--其中这一段,是文件定义组和组对菜单的访问权限-->
- <!--Noupdate 表示,当模块升级时是否更新本条数据。-->
- <!--对于demo 数据,通常设置成noupdate=”1”,即不更新,不指定noupdate 的话,默认值是noupdate=”0”。-->
- <data noupdate="0">
- <record id="model_demo_mrp" model="ir.module.category"> <!--分类总的model为固定model id是自己取的-->
- <field name="name">demo_mrp</field> <!--哪个模块的分类-->
- <field name="sequence">22</field>
- </record>
- <record id="group_demo_mrp_user_io" model="res.groups"><!--model代表你自己要限制权限的哪个文件名-->
- <field name="name">仓库</field>
- <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
- <field name="category_id" ref="model_demo_mrp"/>
- </record>
- <record id="group_demo_mrp_manager_io" model="res.groups"><!--model代表你自己要限制权限的哪个文件名-->
- <field name="name">仓库经理</field>
- <field name="implied_ids" eval="[(4, ref('group_demo_mrp_user_io'))]"/>
- <field name="category_id" ref="model_demo_mrp"/>
- </record>
- <record id="group_demo_mrp_user_bussiness" model="res.groups"><!--model代表你自己要限制权限的哪个文件名-->
- <field name="name">业务部</field>
- <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
- <field name="category_id" ref="model_demo_mrp"/>
- </record>
- <record id="group_demo_mrp_manager_bussiness" model="res.groups"><!--model代表你自己要限制权限的哪个文件名-->
- <field name="name">业务部经理</field>
- <field name="implied_ids" eval="[(4, ref('group_demo_mrp_user_bussiness'))]"/>
- <field name="category_id" ref="model_demo_mrp"/>
- </record>
- <record id="group_demo_mrp_user_drawn" model="res.groups"><!--model代表你自己要限制权限的哪个文件名-->
- <field name="name">绘图部</field>
- <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
- <field name="category_id" ref="model_demo_mrp"/>
- </record>
- <record id="group_demo_mrp_manager_drawn" model="res.groups"><!--model代表你自己要限制权限的哪个文件名-->
- <field name="name">绘图部经理</field>
- <field name="implied_ids" eval="[(4, ref('group_demo_mrp_user_drawn'))]"/>
- <field name="category_id" ref="model_demo_mrp"/>
- </record>
- <record id="group_mrp_manager_man" model="res.groups">
- <field name="name">超级用户</field>
- <field name="category_id" ref="model_demo_mrp"/>
- <!--<field name="implied_ids" eval="[(4, ref('group_demo_mrp_user_bussiness'))]"/>-->
- <field name="implied_ids" eval="[((4,ref('group_demo_mrp_user_bussiness')),(4,ref('group_demo_mrp_user_drawn')),(4,ref('group_demo_mrp_user_io')),(4,ref('group_demo_mrp_manager_bussiness')),(4,ref('group_demo_mrp_manager_io')),(4,ref('group_demo_mrp_manager_drawn')))]"/> <!--包含-->
- <field name="users" eval="[(4,ref('base.user_root'))]"/><!--超级用户权限--><!--users 指定了组里面的用户,这里表示把admin用户添加到该组-->
- </record>
- </data>
- </openerp>
- id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
- access_unit,unit,model_unit,group_mrp_manager_man,1,1,1,1
- access_profin_application,profin.application,model_profin_application,group_demo_mrp_user_io,1,0,0,0
- access_proofing_process,proofing.process,model_proofing_process,group_demo_mrp_user_io,1,0,0,0
- access_new_nversion,new.nversion,model_new_nversion,group_demo_mrp_user_io,1,0,0,0
- access_create_versionzhi,create.versionzhi,model_create_versionzhi,group_demo_mrp_user_io,1,0,0,0
- access_prodtion_lc,prodtion.lc,model_prodtion_lc,group_demo_mrp_user_io,1,0,0,0
- access_outg_process,outg.process,model_outg_process,group_demo_mrp_user_io,1,0,0,0
- access_product_instock,product.instock,model_product_instock,group_demo_mrp_user_io,1,1,1,1
- access_finishp_out,finishp.out,model_finishp_out,group_demo_mrp_user_io,1,1,1,1
- access_product_require,product.require,model_product_require,group_demo_mrp_user_io,1,1,1,1
- access_market_sort,market.sort,model_market_sort,group_demo_mrp_user_io,1,1,1,1
- access_machine_model,machine.model,model_machine_model,group_demo_mrp_user_io,1,1,1,1
- access_shb_mc,shb.mc,model_shb_mc,group_demo_mrp_user_io,1,1,1,1
- access_trademark_type,trademark.type,model_trademark_type,group_demo_mrp_user_io,1,0,0,0
- access_unit,unit,model_unit,group_demo_mrp_user_io,1,1,1,1
- access_product_instock_line,product.instock.line,model_product_instock_line,group_demo_mrp_user_io,1,1,1,1
- access_product_instock_order,product.instock.order,model_product_instock_order,group_demo_mrp_user_io,1,1,1,1
- access_finishp_out_line,finishp.out.line,model_finishp_out_line,group_demo_mrp_user_io,1,1,1,1
- access_profin_application_1,profin.application,model_profin_application,group_demo_mrp_user_drawn,1,0,0,0
- access_proofing_process_1,proofing.process,model_proofing_process,group_demo_mrp_user_drawn,1,1,1,1
- access_new_nversion_1,new.nversion,model_new_nversion,group_demo_mrp_user_drawn,1,0,0,0
- access_create_versionzhi_1,create.versionzhi,model_create_versionzhi,group_demo_mrp_user_drawn,1,0,0,0
- access_prodtion_lc_1,prodtion.lc,model_prodtion_lc,group_demo_mrp_user_drawn,1,0,0,0
- access_outg_process_1,outg.process,model_outg_process,group_demo_mrp_user_drawn,1,0,0,0
- access_product_instock_1,product.instock,model_product_instock,group_demo_mrp_user_drawn,1,1,1,1
- access_finishp_out_1,finishp.out,model_finishp_out,group_demo_mrp_user_drawn,1,1,1,1 #对与同一表单,不同部门权限,名称不能重复,必须唯一
- access_product_require_1,product.require,model_product_require,group_demo_mrp_user_drawn,1,1,1,1
- access_market_sort_1,market.sort,model_market_sort,group_demo_mrp_user_drawn,1,1,1,1
- access_machine_model_1,machine.model,model_machine_model,group_demo_mrp_user_drawn,1,1,1,1
- access_shb_mc_1,shb.mc,model_shb_mc,group_demo_mrp_user_drawn,1,1,1,1
- access_trademark_type_1,trademark.type,model_trademark_type,group_demo_mrp_user_drawn,1,0,0,0
- access_unit_1,unit,model_unit,group_demo_mrp_user_drawn,1,1,1,1
- access_proofing_process_line_1,proofing.process.line,model_proofing_process_line,group_demo_mrp_user_drawn,1,1,1,1
- access_profin_application_2,profin.application,model_profin_application,group_demo_mrp_user_bussiness,1,1,1,1
- access_proofing_process_2,proofing.process,model_proofing_process,group_demo_mrp_user_bussiness,1,0,0,0
- access_new_nversion_2,new.nversion,model_new_nversion,group_demo_mrp_user_bussiness,1,1,1,1
- access_create_versionzhi_2,create.versionzhi,model_create_versionzhi,group_demo_mrp_user_bussiness,1,1,1,1
- access_prodtion_lc_2,prodtion.lc,model_prodtion_lc,group_demo_mrp_user_bussiness,1,1,1,1
- access_prodtion_lc_line_2,prodtion.lc.line,model_prodtion_lc_line,group_demo_mrp_user_bussiness,1,1,1,1
- access_fen_vernum_2,fen.vernum,model_fen_vernum,group_demo_mrp_user_bussiness,1,1,1,1
- access_outg_process_2,outg.process,model_outg_process,group_demo_mrp_user_bussiness,1,1,1,1
- access_outg_process_line_2,outg.process.line,model_outg_process_line,group_demo_mrp_user_bussiness,1,1,1,1
- access_wai_vernum_2,wai.vernum,model_wai_vernum,group_demo_mrp_user_bussiness,1,1,1,1
- access_product_instock_2,product.instock,model_product_instock,group_demo_mrp_user_bussiness,1,0,0,0
- access_finishp_out_2,finishp.out,model_finishp_out,group_demo_mrp_user_bussiness,,0,0,0
- access_product_require_2,product.require,model_product_require,group_demo_mrp_user_bussiness,1,1,1,1
- access_market_sort_2,market.sort,model_market_sort,group_demo_mrp_user_bussiness,1,1,1,1
- access_machine_model_2,machine.model,model_machine_model,group_demo_mrp_user_bussiness,1,1,1,1
- access_shb_mc_2,shb.mc,model_shb_mc,group_demo_mrp_user_bussiness,1,1,1,1
- access_trademark_type_2,trademark.type,model_trademark_type,group_demo_mrp_user_bussiness,1,0,0,0
- access_unit_2,unit,model_unit,group_demo_mrp_user_bussiness,1,1,1,1
- access_proofing_process_line_2,proofing.process.line,model_proofing_process_line,group_demo_mrp_user_bussiness,1,0,0,0
- access_proofing_process_line_3,proofing.process.line,model_proofing_process_line,group_mrp_manager_man,1,1,1,1
- access_profin_application_3,profin.application,model_profin_application,group_mrp_manager_man,1,1,1,1
- access_proofing_process_3,proofing.process,model_proofing_process,group_mrp_manager_man,1,1,1,1
- access_new_nversion_3,new.nversion,model_new_nversion,group_mrp_manager_man,1,1,1,1
- access_create_versionzhi_3,create.versionzhi,model_create_versionzhi,group_mrp_manager_man,1,1,1,1
- access_prodtion_lc_3,prodtion.lc,model_prodtion_lc,group_mrp_manager_man,1,1,1,1
- access_prodtion_lc_line_3,prodtion.lc.line,model_prodtion_lc_line,group_mrp_manager_man,1,1,1,1
- access_fen_vernum_3,fen.vernum,model_fen_vernum,group_mrp_manager_man,1,1,1,1
- access_outg_process_3,outg.process,model_outg_process,group_mrp_manager_man,1,1,1,1
- access_outg_process_line_3,outg.process.line,model_outg_process_line,group_mrp_manager_man,1,1,1,1
- access_wai_vernum_3,wai.vernum,model_wai_vernum,group_mrp_manager_man,1,1,1,1
- access_product_instock_3,product.instock,model_product_instock,group_mrp_manager_man,1,1,1,1
- access_finishp_out_3,finishp.out,model_finishp_out,group_mrp_manager_man,1,1,1,1
- access_product_require_3,product.require,model_product_require,group_mrp_manager_man,1,1,1,1
- access_market_sort_3,market.sort,model_market_sort,group_mrp_manager_man,1,1,1,1
- access_machine_model_3,machine.model,model_machine_model,group_mrp_manager_man,1,1,1,1
- access_shb_mc_3,shb.mc,model_shb_mc,group_mrp_manager_man,1,1,1,1
- access_trademark_type_3,trademark.type,model_trademark_type,group_mrp_manager_man,1,1,1,1
- access_unit_2,unit,model_unit,group_mrp_manager_man,1,1,1,1
- access_product_instock_line_3,product.instock.line,model_product_instock_line,group_mrp_manager_man,1,1,1,1
- access_product_instock_order_3,product.instock.order,model_product_instock_order,group_mrp_manager_man,1,1,1,1
- access_finishp_out_line_3,finishp.out.line,model_finishp_out_line,group_mrp_manager_man,1,1,1,1
odoo权限的更多相关文章
- odoo 权限问题
odoo 权限问题 权限组问题 权限组是为了将人员按组划分同一分配权限.权限组的建立是基于每个应用来实现的 建立一个应用的分组(可省略,主要用于创建用户时有选择项) 建立一条record记录model ...
- ODOO权限管理,在两个方面设置权限
转载参考https://zhuanlan.zhihu.com/p/29130388 在odoo中新建两个用户user1,user2 新建用户 建完了用户,记得编辑用户,设置密码. 然后以user1用户 ...
- odoo权限配置讲解2
今天我们在来讲解一下odoo中配合使用公司开发的权限配置模块,简单配置odoo权限的操作说明 接着上篇讲到的,昨天我们只是做了一个简单的表单模型的筛选规则 今天来讲解一下如何在创建内贸报价单的时候,在 ...
- odoo 权限配置讲解
今天来讲解一下odoo权限配置的简单讲解,配合公司开发的权限模块的使用,进行odoo权限配置的说明 BaseSecurityExtend 2.0模块 这是公司自主开发的一款针对odoo菜单级别进行可视 ...
- odoo权限机制
转两篇关于权限的2篇文章,加深这方面的认识.注:后面附有原作者地址,希望不构成侵权. 第一篇:http://www.cnblogs.com/dancesir/p/6994030.html Odoo的权 ...
- odoo权限管理
Odoo的权限的核心是权限组(res_groups).对每个权限组,可以设置权限组的菜单表示,对象表示,记录规则表示,字段表示. 1.菜单/对象级别 设置哪些人可以访问哪些菜单/对象,对象的访问权限包 ...
- odoo权限管理(二.记录管理)
规则保存在ir.rule模型表里,需要设置关联某个模型,关联很多组,访问权限控制和domian. 通过domain_force过滤出的一些记录来执行约束. 例子:经理只能删除状态为'cancel'的客 ...
- Odoo权限控制
转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9278734.html 一:Odoo中的权限设置主要有以下5种 1)菜单.报表的访问权限 Odoo可以设置菜单项 ...
- Odoo权限控制详解
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826105.html 一:Odoo中的权限设置主要有以下5种 1)菜单.报表的访问权限 Odoo可以设置菜 ...
- odoo开发笔记 -- odoo权限管理
odoo框架 整体权限可以分为4个级别: (1) 菜单级别: 不属于指定菜单所包含组的用,看不到相应菜单.不安全,只是隐藏菜单,若用户知道菜单ID,仍然可以通过指定URL访问(2) 对象级别: 对某个 ...
随机推荐
- Javascript 随机数函数 学习之一:产生服从均匀分布随机数
大家都知道Math.random是 javascript 中返回伪随机数的函数,但查看 MDN, The Math.random() function returns a floating-point ...
- 【代码笔记】iOS-播放从网络上下载的语音
代码: ViewController.m #import "ViewController.h" //录音 #import <AVFoundation/AVFoundation ...
- 手把手在MyEclipse中搭建Hibernate开发环境
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53414303冷血之心的博客) 在MyEclipse中如何搭建Hib ...
- 将数据导入MongoDB集群与MySQL
import sys import json import pymongo import datetime from pymongo import MongoClient client = Mongo ...
- flutter 异步async、await和Future的使用技巧
由于前面的HTTP请求用到了异步操作,不少小伙伴都被这个问题折了下腰,今天总结分享下实战成果.Dart是一个单线程的语言,遇到有延迟的运算(比如IO操作.延时执行)时,线程中按顺序执行的运算就会阻塞, ...
- JBoss 7 里一个EJB依赖其他jar的几种方式
JBoss 7 与之前的版本有了巨大的变化,最核心的类的加载方式变了,有点类似OSGI那样搞起来了分模块的类加载方式,而不是以前的分层类加载.按以前的类加载方式,在加载树底下的那些类,总是能看到父节点 ...
- cisco查看机框 板卡 电源 SN 风扇环境运行状态和一些常用命令 巡检命令
查看设备运行环境及状态 show environment 查看设备环境show environment temperature --查设备温度 show environment fans --查看设备 ...
- 张高兴的 .NET Core IoT 入门指南:(一)环境配置、Blink、部署
如何在 Raspberry Pi 的 Raspbian 上构建使用 GPIO 引脚的 IoT 程序?你可能会回答使用 C++ 或 Python 去访问 Raspberry Pi 的引脚.现在,C# 程 ...
- 原生JS简单的无缝自动轮播
最近在不断的加强巩固js.在学习jq和vue之后发现很多东西其实都是不明所以,有些底层的东西自己不懂,到头来也只是一昧的使用,一直在用别人的东西,对自己的成长帮助也不大. 万丈高楼平地起,基础打扎实了 ...
- toFixed四舍五入精度校正
var a = 2.255; var b = a.toFixed(2); console.log(b); 以上代码,按预期正常四舍五入得到结果应该是2.26,但实际返回值为2.25 js浮点数精度作为 ...