本文主要是介绍odoo10 审核权限控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
业务需要权限控制到字段级,例如只允许老师群组审批请假。
首先创建一个security.xml
<?xml version="1.0" encoding="utf-8"?>
<odoo><data noupdate="1"><record model="ir.module.category" id="module_use_category"><field name="name">教育</field><field name="sequence">20</field></record><record id="group_tw_use_base_user" model="res.groups"><field name="name">使用单位-基础用户</field><field name="category_id" ref="module_use_category"></field><field name="implied_ids" eval="[(4, ref('base.group_public')),(4,ref('base.group_user'))]"/></record><record id="group_tw_use_manager_user" model="res.groups"><field name="name">使用单位-老师</field><field name="category_id" ref="module_use_category"></field><field name="implied_ids" eval="[(4,ref('ev_01.group_tw_use_base_user'))]"/></record></data>
</odoo>
然后编辑权限文件ir.model.access.csv
access_ev_01_property,ev_01.property,model_property,base.group_user,1,1,1,1
access_ev_01_community,ev_01.community,model_community,base.group_user,1,1,1,1
access_ev_01_building,ev_01.building,model_building,base.group_user,1,1,1,1
access_ev_01_vehicle,ev_01.vehicle,model_vehicle,base.group_user,1,1,1,1
然后我们将用户能访问的一级菜单和二级菜单权限在views.xml中配置,在菜单标签增加groups
属性即可。
<!-- 车辆菜单 --><menuitem id="menu_vehicle_root" name="车辆备案管理" sequence="1" groups="ev_01.group_tw_use_xq_user"/><menuitem id="menu_vehicle" name="车辆信息" parent="menu_vehicle_root" action="action_vehicle" sequence="1" groups="ev_01.group_tw_use_xq_user"/>
由于我们将审批按钮放在header
里面,所以将views.xml
中的header
下的button
加上groups
属性权限控制
<header><button name="action_approve" type="object" string="审核通过" status="pending"class="btn-primary" attrs="{'invisible': [('status', 'in', ['approved', 'rejected'])]}" groups="ev_01.group_tw_use_xq_user" /><button name="%(ev_01.action_reject_reason_wizard)d" groups="ev_01.group_tw_use_xq_user"type="action" icon="fa-user-plus" class="oe_stat_button" string="审核拒绝"attrs="{'invisible': [('status', 'in', ['approved', 'rejected'])]}"context="{'default_vehicle_id': id}"/><field name="status" widget="statusbar" statusbar_visible="pending"statusbar_groups="pending_group,approved_group"/><statusbar name="pending_group" statusbar_visible="pending"/><statusbar name="approved_group" statusbar_visible="approved,rejected"/></header>
这篇关于odoo10 审核权限控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!