作者原文:https://blog.csdn.net/wangnan537/article/details/43992771
在实际应用Odoo(OpenERP)的过程中, 会有对某用户组隐藏菜单的需求.
下文的代码定义了一个特定的用户组hideme, 并将要隐藏的菜单指定给该用户组, 这样相当于对所有的普通用户组屏蔽了此菜单.
注: 也可将groups属性值指定为多个用户组, 以逗号间隔开, 则除指定的用户组外, 菜单对其他用户组不可见.
<?xml version="1.0" encoding="utf-8"?> <openerp> <data> <!-- 新建用户组hideme 备注:直接这样写即可,创建了名为:技术设置/hide me为名称的组别(AD 2018年04月05日)--> <record id="hideme" model="res.groups"> <field name="category_id" ref="base.module_category_hidden" /> <field name="name">hide me</field> </record>
<!-- 注意:以上组创建好后,需要用管理员权限,将下面菜单需要显示的用户移至该组中,其他用户将不能显示,包括管理员账号--> <!-- 指定只有hidme用户组才能操作采购/采购/供应商菜单,该隐藏对管理员也有效 --> <!-- 如安装或卸载时未生效,请注销后重新登录 -->
<!-- 这里最主要的是在菜单中使用groups=“hideme” 进行隐藏--> <menuitem id="base.menu_procurement_management_supplier_name" name="Suppliers" parent="purchase.menu_procurement_management" action="base.action_partner_supplier_form" sequence="15" groups="hideme"/> </data> </openerp>