Helpdesk Team Collaborator: portal users can only see their own collaboration [ '|', ('partner_id', '=', user.partner_id.id), ('team_id.collaborator_ids', 'any', [ ('partner_id', '=', user.partner_id.id), ('access_mode', '=', 'admin'), ]), ] Helpdesk Team: portal users can see teams where they are followers, or teams without followers [ '|', ('message_partner_ids', '=', False), ('message_partner_ids', 'in', [user.partner_id.id]), ] Helpdesk Ticket: portal users with admin access can see all tickets [ '|', ('team_id.message_partner_ids', '=', False), '&', ('team_id.message_partner_ids', 'in', [user.partner_id.id]), ('team_id.collaborator_ids', 'any', [ ('partner_id', '=', user.partner_id.id), ('access_mode', '=', 'admin'), ]), ] Helpdesk Ticket: portal users with user_all access can see all tickets [ '|', ('team_id.message_partner_ids', '=', False), '&', ('team_id.message_partner_ids', 'in', [user.partner_id.id]), ('team_id.collaborator_ids', 'any', [ ('partner_id', '=', user.partner_id.id), ('access_mode', '=', 'user_all'), ]), ] Helpdesk Ticket: portal users with user_own access can only see own tickets [ '|', ('team_id.message_partner_ids', '=', False), '&', ('team_id.message_partner_ids', 'in', [user.partner_id.id]), '&', ('team_id.collaborator_ids', 'any', [ ('partner_id', '=', user.partner_id.id), ('access_mode', '=', 'user_own'), ]), '|', ('partner_id', '=', user.partner_id.id), ('user_id', '=', user.id), ]