Mail Group: Access only public and joined groups [ '|', '|', '|', ('moderator_ids', 'in', user.id), ('access_mode', '=', 'public'), '&', ('access_mode', '=', 'groups'), ('access_group_id', 'in', [g.id for g in user.groups_id]), '&', ('access_mode', '=', 'members'), ('member_partner_ids', 'in', [user.partner_id.id]), ] Mail Group: Moderator have write access on their group [('moderator_ids', 'in', user.id)] Mail Group: Administrator have access to all mail group [(1, '=', 1)] Mail Group Message: Only accepted message are accessible [ '&', ('moderation_status', '=', 'accepted'), '|', '|', '|', ('mail_group_id.moderator_ids', 'in', user.id), ('mail_group_id.access_mode', '=', 'public'), '&', ('mail_group_id.access_mode', '=', 'groups'), ('mail_group_id.access_group_id', 'in', [g.id for g in user.groups_id]), '&', ('mail_group_id.access_mode', '=', 'members'), ('mail_group_id.member_partner_ids', 'in', [user.partner_id.id]), ] Mail Group Message: Non-accepted messages are accessible only by moderators [ '&', '|', ('moderation_status', '=', 'accepted'), ('mail_group_id.moderator_ids', 'in', user.id), '|', '|', '|', ('mail_group_id.moderator_ids', 'in', user.id), ('mail_group_id.access_mode', '=', 'public'), '&', ('mail_group_id.access_mode', '=', 'groups'), ('mail_group_id.access_group_id', 'in', [g.id for g in user.groups_id]), '&', ('mail_group_id.access_mode', '=', 'members'), ('mail_group_id.member_partner_ids', 'in', [user.partner_id.id]), ] Mail Group Message: Administrator have access to all messages [(1, '=', 1)] Mail Group Member: Members are accessible only by moderators [('mail_group_id.moderator_ids', 'in', user.id)] Mail Group Member: Administrator have access to all members [(1, '=', 1)] Mail Group Moderation: Moderation rules are accessible only by moderators [('mail_group_id.moderator_ids', 'in', user.id)] Mail Group Moderation: Administrator have access to all moderation rules [(1, '=', 1)]