I developped custom modules that inherit from existing modules (accountig, hr, etc..) and by installing those modules, their menus appear. so I would like to hide those menus (Accounting, Human resources) from the users with keeping the rights for the users on those modules, is it possible ? how can i do it ?
You can hide a menu using the groups in .xml:
first create a new folder inside of your module name it as SECURITY then inside of it create and .xml file and put this one
<record id="make_invisible" model="res.groups">
and then put the name of this .xml file in your
_openerp_.py ->'update_xml' : ['Security/module_name.xml','module_contains_menus.xml']
after that in your menuitems add groups equals the id of your created xml file like this:
I hope this one will help.
Yes this is possible. If you made the custom XML's with the <menuitem> tags as well, just add the the groups-attribute to that tag, like so:
<menuitem id="myitem" groups="hr.hr_manager"/>
This way, only users that belong to the hr_manager group defined in the HR module will be able to see the menu.
You can alternatively also add your own groups in your module. The syntax would not differ much, but you would not point to the original HR module for the group name.
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 8/5/14, 8:56 AM|
|Seen: 3243 times|
|Last updated: 3/16/15, 8:10 AM|