在实际应用Odoo(OpenERP)的过程中, 会有对某用户组隐藏菜单的需求.
下文的代码定义了一个特定的用户组hideme, 并将要隐藏的菜单指定给该用户组, 这样相当于对所有的普通用户组屏蔽了此菜单.(感谢Jeff指导.)
注: 也可将groups属性值指定为多个用户组, 以逗号间隔开, 则除指定的用户组外, 菜单对其他用户组不可见.
下文的代码定义了一个特定的用户组hideme, 并将要隐藏的菜单指定给该用户组, 这样相当于对所有的普通用户组屏蔽了此菜单.(感谢Jeff指导.)
注: 也可将groups属性值指定为多个用户组, 以逗号间隔开, 则除指定的用户组外, 菜单对其他用户组不可见.
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- 新建用户组hideme -->
<record id="hideme" model="res.groups">
<field name="category_id" ref="base.module_category_hidden" />
<field name="name">hide me</field>
</record>
<!-- 指定只有hidme用户组才能操作采购/采购/供应商菜单,该隐藏对管理员也有效 -->
<!-- 如安装或卸载时未生效,请注销后重新登录 -->
<!-- 此写法没有指定menuitem的parent, 不推荐此写法, 否则卸载后供应商会成为一级菜单
<menuitem id='base.menu_procurement_management_supplier_name' 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>