HR menu visibility
hr_menu_user_acl version 19.0.1.0.0 controls whether Odoo’s native Employees, Expenses, and Time Off root menus are visible. It depends on base_user_acl, hr, hr_expense, and hr_holidays.
This is navigation control only. Native Odoo roles, model permissions, and record rules still decide which records a user can open or change.
| Access-control list choice | Root menu shown |
|---|---|
| Employees Menu | Employees |
| Expenses Menu | Expenses |
| Time Off Menu | Time Off |
Assign a menu to a user
- Open Settings > Users and select an internal user.
- Open Access Rights and find Access-control list.
- Select the required menu choice and save.
- Refresh the user’s browser session.
Use Settings > Users & Companies > Groups in Developer Mode to manage several users at once.
Consolidation from legacy modules
Install this module before uninstalling hr_employee_user_acl, hr_expense_user_acl, or hr_holidays_user_acl. Its first installation copies legacy group memberships, including inactive users, into the matching new group; it does not provide extra record access.
Verify
Compare an internal user in each menu group with a user in none of them. After a session refresh, each user should see only the assigned root menus. The automated binding test is hr_menu_user_acl/tests/test_menu_acl.py in the Odoo workspace.
Related: shared access-control list.