Hi,
To achieve what you're describing—allowing a manager to see employees in their own department as well as in all child departments—you can configure a record rule on the hr.employee model using a domain filter based on the department hierarchy.
Steps to Configure the Rule in Odoo 15:
Activate Developer Mode (if not already enabled).
Navigate to Settings → Technical → Security → Record Rules.
Create a new rule (or modify an existing one) with the following:
Name: View Employees in Manager’s Department and Sub-Departments
Object: hr.employee
Domain Filter:
python
['|',
('department_id.id', 'child_of', user.employee_id.department_id.id),
('department_id.id', '=', user.employee_id.department_id.id)]
This domain uses child_of, which is a special Odoo operator that includes the selected department and all of its children recursively.
Assign the rule to the appropriate group (e.g., Manager or HR Manager), depending on who should have this visibilit
This configuration should allow department managers to see employees in their own department and any sub-departments beneath it.
Hope it helps