21
Officer
Manager
Channel: always visible (sub rules exist)
[(1, '=', 1)]
Channel: public/portal/user: restricted to published and (public or member only)
['&', ('website_published', '=', True), '|', ('visibility', '=', 'public'), ('partner_ids', '=', user.partner_id.id)]
Channel: officer: read all
[(1, '=', 1)]
Channel: officer: create/write own only
[('user_id', '=', user.id)]
Channel: manager: crud all
[(1, '=', 1)]
Channel Tag: public/portal: color = published
['&', ('color', '!=', False), ('color', '!=', 0)]
Slide: always visible (sub rules exist)
[(1, '=', 1)]
Slide: public/portal/user: restricted to published or uploaded by user, and either channel member or public channel & (category or previewable)
['&',
'|',
'&', ('channel_id.visibility', '=', 'public'), '|', ('is_category','=', True), ('is_preview', '=', True),
('channel_id.partner_ids', '=', user.partner_id.id),
'&', ('channel_id.website_published', '=', True), '|', ('user_id', '=', user.id), ('website_published', '=', True)]
Slide: officer: read all
[(1, '=', 1)]
Slide: officer: create/write own only
[('channel_id.user_id', '=', user.id)]
Slide: manager: crud all
[(1, '=', 1)]
Channel Partner: officer: create/write/unlink own only
[('channel_id.user_id', '=', user.id)]
Channel Partner: manager: crud all
[(1, '=', 1)]
Slide Partner: officer: create/write/unlink own only
[('channel_id.user_id', '=', user.id)]
Slide Partner: manager: crud all
[(1, '=', 1)]
Resource: read restricted to channel members and channel responsible
[('slide_id.channel_id.partner_ids', '=', user.partner_id.id)]
Resource: officer: read all
[(1, '=', 1)]
Resource: officer: crud own only
[('slide_id.channel_id.user_id', '=', user.id)]
Resource: manager: crud all
[(1, '=', 1)]