the user will be able to manage his own human resources stuff (leave request, timesheets, ...), if he is linked to an employee in the system.
Officer
the user will be able to approve document created by employees.
Manager
the user will have an access to the human resources configuration as well as statistic reports.
Attendances
Department multi company rule
['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]
Job multi company rule
['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]