Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Estate Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Extra Tools
  3. Hide Any Menu User Wise v 16.0
  4. Sales Conditions FAQ

Hide Any Menu User Wise

by Cybrosys Techno Solutions https://www.cybrosys.com
Odoo 11
v 16.0 Third Party 16251
Download for v 16.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 99
Technical Name hide_menu_user
LicenseLGPL-3
Websitehttps://www.cybrosys.com
Versions 14.0 15.0 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 99
Technical Name hide_menu_user
LicenseLGPL-3
Websitehttps://www.cybrosys.com
Versions 14.0 15.0 16.0 17.0 18.0 19.0
Community
Enterprise
Odoo.sh

Hide Any Menu User Wise

Hide any Menu items user wise

Explore This Module

Overview Learn more about this module
Features View features of this module
Screenshots View screenshots for this module

Overview

In this module you can hide any menu item for a user. From Users click on the 'Hide Specific Menu' tab where you can select multiple menu items that should be hidden to that particular user.

Features

Community & Enterprise Support

Available in Odoo 15.0 Community and Enterprise.

Easily hide any menu/submenu items user-wise.
No additional configuration needed

Screenshots

Specific Menus in the User view

before adding the hide menu option you can see the Specific Menu

Hide Specific Menus from the User form view

Go to Settings > Users and there you can see the 'Hide Specific Menu' tab where you can select any Menu/Submenu that needs to be hidden to the selected user.

Add menu to the list goes here

Click on 'Add a line' and select the menus that needs to be hidden for this user.

Menus are Hidden goes here

As you can see the menus and corresponding views are now hidden for the user.

Related Products

Our Services

Odoo Customization
Odoo Implementation
Odoo Support
Hire Odoo Developer
Odoo Integration
Odoo Migration
Odoo Consultancy
Odoo Implementation
Odoo Licensing Consultancy

Our Industries

Trading

Easily procure and sell your products

POS

Easy configuration and convivial experience

Education

A platform for educational management

Manufacturing

Plan, track and schedule your operations

E-commerce & Website

Mobile friendly, awe-inspiring product pages

Service Management

Keep track of services and invoice

Restaurant

Run your bar or restaurant methodically

Hotel Management

An all-inclusive hotel management application

Support

Need Help?

Got questions or need help? Get in touch.

odoo@cybrosys.com

WhatsApp

Say hi to us on WhatsApp!

+91 86068 27707

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
  • Ratings
  • Discuss
Module in v16
by
dev.said.kraim@gmail.com
on 5/11/25, 2:58 PM

them module not working in v16 

ir.ui.menu model and create an ir.rule for it, but there's an issue with how Odoo handles security rules for this particular model.

donc: 

1- delete rule: 

<record id="restrict_menu_user" model="ir.rule"> <field name="name">Restrict Menu from Users</field> <field ref="model_ir_ui_menu" name="model_id"/> <field name="domain_force">[('restrict_user_ids', 'not in', [user.id])]</field> 

</record>

2- you should override the _filter_visible_menus method of the menu model to implement your restriction logic

@api.model
    def _filter_visible_menus(self, menus):
        """ Override to filter out menus restricted for current user """
        menus = super(RestrictMenu, self)._filter_visible_menus(menus)
        
        if self.env.user.has_group('base.group_system'):
            return menus  # Superuser can see all menus
            
        # Filter out menus where current user is in restrict_user_ids
        menu_ids = menus.ids
        restricted_menu_ids = self.search([
            ('id', 'in', menu_ids),
            ('restrict_user_ids', 'in', [self.env.user.id])
        ]).ids
        
        return menus.filtered(lambda m: m.id not in restricted_menu_ids)



Great addon
by
EVR MOTORS LTD
on 10/28/23, 5:04 PM



A great module to hide any menu from specific users
by
Tri Nanda
on 11/28/22, 9:58 PM

This is really a good module to hide any menu from specific users. But I suggest for improvement, please remove the printed vals and res in the HideMenuUser class that is inherited from res.users, especially in the:

print('hi', vals)

in line 35 inside the create method.

When we create a new res.users record it will be logging out in the log, including the email or login field, and it will also show the password if we filled the password directly when we create res.users.

So, I think it will be risky for our Odoo security.

Thanks,

Tri

Re: A great module to hide any menu from specific users
by
Cybrosys Technologies
on 11/28/22, 11:54 PM Author

Hi Tri, Thanks for reporting.
We have updated the module.


(V16) Minor bug to report
by
Levi Roberson
on 10/12/23, 12:57 PM

When installing a new app with this module installed, the Odoo returns a singleton error. It comes from the write function on the res_user python script. I modified the function to the code below.

https://res_user.py/I

def write(self, vals):
"""
Else the menu will be still hidden even after removing from the list
"""
    res = super(HideMenuUser, self).write(vals)
for record in self:
for menu in record.hide_menu_ids:
menu.write({
'restrict_user_ids': [(4, record.id)]
})
self.clear_caches()
return res
Re: (V16) Minor bug to report
by
Cybrosys Technologies
on 10/27/23, 2:24 AM Author

Thanks for reporting.
We have updated the module.


by
Steven Uggowitzer
on 12/4/22, 11:59 AM

There seems to be an issue with this module, at least for Odoo 14, in terms of this addon's interaction with the Operating Units modules.   If you try to add users to a Sales Team within a specific operating Unit, and you are also trying to restrict those users' lists of available menu, you will get an error.    " ValueError: Expected singleton: res.users .... "   If you're not using operating units, there seems to be no problem.  If you do not restrict menu items you can add users (in specific operating unit) to the sales team without issues.  


Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with