Employee custody multi company rule ['|', ('company_id','=',False), ('company_id', 'in', company_ids)] Employee: views custody [('employee_id.user_id','=', user.id)] Division manager: views custody of its subordinates ['|',('employee_id.parent_id.user_id','=', user.id),('employee_id.coach_id.user_id','=', user.id)] Allow HR : views custody of all employees [(1 ,'=', 1)] Employee: views its custody receiving records [('employee_id.user_id','=', user.id)] Division manager: views custody receiving records of its subordinates ['|',('employee_id.parent_id.user_id','=', user.id),('employee_id.coach_id.user_id','=', user.id)] Allow HR : views custody receiving records of all employees [(1 ,'=', 1)]