作者原文: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>