From 3751379f1e9a4c215fb6eb898b4ccc67659b9ace Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 21:51:50 +0700 Subject: initial commit 2 --- addons/website_slides/security/ir.model.access.csv | 29 ++++ .../security/website_slides_security.xml | 191 +++++++++++++++++++++ 2 files changed, 220 insertions(+) create mode 100644 addons/website_slides/security/ir.model.access.csv create mode 100644 addons/website_slides/security/website_slides_security.xml (limited to 'addons/website_slides/security') diff --git a/addons/website_slides/security/ir.model.access.csv b/addons/website_slides/security/ir.model.access.csv new file mode 100644 index 00000000..355ebc5a --- /dev/null +++ b/addons/website_slides/security/ir.model.access.csv @@ -0,0 +1,29 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_slide_slide_all,slide.slide.all,model_slide_slide,,1,0,0,0 +access_slide_slide_officer,slide.slide.officer,model_slide_slide,website_slides.group_website_slides_officer,1,1,1,0 +access_slide_slide_manager,slide.slide.manager,model_slide_slide,website_slides.group_website_slides_manager,1,1,1,1 +access_slide_slide_partner_all,slide.slide.partner.all,model_slide_slide_partner,,0,0,0,0 +access_slide_slide_partner_system,slide.slide.partner.system,model_slide_slide_partner,website_slides.group_website_slides_officer,1,1,1,1 +access_slide_question_all,slide.question.all,model_slide_question,,1,0,0,0 +access_slide_question_officer,slide.question.officer,model_slide_question,website_slides.group_website_slides_officer,1,1,1,1 +access_slide_answer_all,slide.answer.all,model_slide_answer,,0,0,0,0 +access_slide_answer_officer,slide.answer.officer,model_slide_answer,website_slides.group_website_slides_officer,1,1,1,1 +access_slide_tag_all,slide.tag.all,model_slide_tag,,1,0,0,0 +access_slide_tag_officer,slide.tag.officer,model_slide_tag,website_slides.group_website_slides_officer,1,1,1,1 +access_slide_channel_tag_all,slide.channel.tag.all,model_slide_channel_tag,,1,0,0,0 +access_slide_channel_tag_user,slide.channel.tag.user,model_slide_channel_tag,website_slides.group_website_slides_officer,1,1,1,1 +access_slide_channel_tag_group_all,slide.channel.tag.group.all,model_slide_channel_tag_group,,1,0,0,0 +access_slide_channel_tag_group_user,slide.channel.tag.group.user,model_slide_channel_tag_group,website_slides.group_website_slides_officer,1,1,1,1 +access_slide_channel_all,slide.channel.all,model_slide_channel,,1,0,0,0 +access_slide_channel_officer,slide.channel.officer,model_slide_channel,website_slides.group_website_slides_officer,1,1,1,0 +access_slide_channel_manager,slide.channel.manager,model_slide_channel,website_slides.group_website_slides_manager,1,1,1,1 +access_slide_channel_partners_all,slide.channel.users.all,model_slide_channel_partner,,0,0,0,0 +access_slide_channel_partners_system,slide.channel.users.system,model_slide_channel_partner,website_slides.group_website_slides_officer,1,1,1,1 +access_slide_embed_all,slide.embed.all,model_slide_embed,,1,0,0,0 +access_slide_embed_user,slide.embed.user,model_slide_embed,base.group_user,1,1,1,1 +access_slide_slide_link_all,slide.slide.link.all,model_slide_slide_link,,1,0,0,0 +access_slide_slide_link_officer,slide.slide.link.officer,model_slide_slide_link,website_slides.group_website_slides_officer,1,1,1,1 +access_slide_slide_resource_all,slide.slide.resource.all,model_slide_slide_resource,,1,0,0,0 +access_slide_slide_resource_public,slide.slide.resource.public,model_slide_slide_resource,base.group_public,0,0,0,0 +access_slide_slide_resource_publisher,slide.slide.resource.publisher,model_slide_slide_resource,website_slides.group_website_slides_officer,1,1,1,1 +access_slide_channel_invite,access.slide.channel.invite,model_slide_channel_invite,base.group_user,1,1,1,0 diff --git a/addons/website_slides/security/website_slides_security.xml b/addons/website_slides/security/website_slides_security.xml new file mode 100644 index 00000000..ab800865 --- /dev/null +++ b/addons/website_slides/security/website_slides_security.xml @@ -0,0 +1,191 @@ + + + + 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)] + + + + + + + + + + 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: restricted to channel members and channel responsible + + [('slide_id.channel_id.partner_ids', '=', user.partner_id.id)] + + + + + + + + -- cgit v1.2.3