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权限的更多相关文章

  1. odoo 权限问题

    odoo 权限问题 权限组问题 权限组是为了将人员按组划分同一分配权限.权限组的建立是基于每个应用来实现的 建立一个应用的分组(可省略,主要用于创建用户时有选择项) 建立一条record记录model ...

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

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

  3. odoo权限配置讲解2

    今天我们在来讲解一下odoo中配合使用公司开发的权限配置模块,简单配置odoo权限的操作说明 接着上篇讲到的,昨天我们只是做了一个简单的表单模型的筛选规则 今天来讲解一下如何在创建内贸报价单的时候,在 ...

  4. odoo 权限配置讲解

    今天来讲解一下odoo权限配置的简单讲解,配合公司开发的权限模块的使用,进行odoo权限配置的说明 BaseSecurityExtend 2.0模块 这是公司自主开发的一款针对odoo菜单级别进行可视 ...

  5. odoo权限机制

    转两篇关于权限的2篇文章,加深这方面的认识.注:后面附有原作者地址,希望不构成侵权. 第一篇:http://www.cnblogs.com/dancesir/p/6994030.html Odoo的权 ...

  6. odoo权限管理

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

  7. odoo权限管理(二.记录管理)

    规则保存在ir.rule模型表里,需要设置关联某个模型,关联很多组,访问权限控制和domian. 通过domain_force过滤出的一些记录来执行约束. 例子:经理只能删除状态为'cancel'的客 ...

  8. Odoo权限控制

    转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9278734.html 一:Odoo中的权限设置主要有以下5种 1)菜单.报表的访问权限 Odoo可以设置菜单项 ...

  9. Odoo权限控制详解

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826105.html 一:Odoo中的权限设置主要有以下5种 1)菜单.报表的访问权限 Odoo可以设置菜 ...

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

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

随机推荐

  1. 【代码笔记】iOS-在Block中修改外部变量值的

    一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, ...

  2. Nodejs编译Native Code:使用C++构建工具npm

    Nodejs的很多NPM包需要本地编译,通常是C++写的代码,例如图像处理模块等. 这是如果生产环境没有安装Visual Studio 2015等开发工具,通常会编译失败,发现了一个npm专门干这事儿 ...

  3. MS SQL backup database的俩个参数

    http://msdn.microsoft.com/zh-cn/library/ms186865.aspx 数据传输选项 BUFFERCOUNT = { buffercount | @bufferco ...

  4. python基础一数据类型之元祖

    摘要: python基础一中写到数据类型元祖,那么这篇主要讲元祖. 1,元祖定义 tuple1 = (1,2,'a','b') 元祖是不可变数据,所以又名只读列表.那么如何让是元祖可变呢?可以在元祖中 ...

  5. Error Fix – Replication subscriber does not exist on the server anymore(删除Replication时报错的解决办法)

    Recently one of my client has faced weird situation related to SQL Server Replication. Their main da ...

  6. Oracle数据库 插入数据格式,简单查询

    操作练习代码,知识点往下翻 TRUNCATE TABLE hehe1111; select * from hehe1111; desc hehe1111; ,'); ,'); ,'); ,'); ,' ...

  7. python基础学习13----生成器&迭代器

    生成器是属于迭代器,但迭代器不只是生成器 首先是一个简单的生成器 def gener(): print(1) yield 1 print(2) yield 2 print(3) yield 3 g=g ...

  8. 点击一个div ,把div里的某个参数的值,传到一个input里面

    ​​​

  9. 1.3Windows控制台的简单操作:

    目录: 1.控制台的打开 2.盘符的跳转 3.跳转到某个文件夹 4.展示文件 5.清屏 6.历史记录 7.拖动添加路径 8.自动补齐 9.正常退出 1.打开控制台:系统图标键 + R,输入cmd,按回 ...

  10. 内网arp攻击

    内网arp攻击 环境:一台kali虚拟机(攻击者),一台win7虚拟机(用户) 网络:NAT模式 网段:192.168.41.0/24 网关:192.168.41.2/24 win7的IP地址:192 ...