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