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)]