-
- Downloads
[IMP] website_slides: clean ACLs and refactor access options
Purpose of this commit is to clean access rights on slide models and give less access to public / portal / internal users. Website publishers and editors have rights to edit slides content and manage channels. Another purpose is to clean and refactor access options on channels and slides. Access to a given slide depends on the current user being a member of the slide channel. A channel can be either public (joined easily) or on invitation only (manual addition of members). Slide can be flagged as preview, meaning they are accessible without any concern about channel membership. It is used as teasing or free promotion of a channel. Publish flag is orthogonal. Non published slides are not visible to everyone except website content editor. It allows to work and improve slides without displaying them to members or public people. Technically a new model is added to model membership on channels. It is a decorated m2m between channels and partners; on this m2m the state of membership is added. In a near future additional information will be stored on this model, like completion of channel or certification information. Other technical changes implied by this commit * visibility is simplified to either public or invite; * can_see and can_see_full are removed, as well as concept of 'partial' display of slides; * group_ids related to private access is removed; * a computed / searchable field is added to be able to efficiently find and search active members of a channel; This commit is linked to task ID 1937411 and PR #30847.
Showing
- addons/website_slides/controllers/main.py 5 additions, 27 deletionsaddons/website_slides/controllers/main.py
- addons/website_slides/data/slide_data.xml 3 additions, 10 deletionsaddons/website_slides/data/slide_data.xml
- addons/website_slides/data/website_slides_demo.xml 12 additions, 1 deletionaddons/website_slides/data/website_slides_demo.xml
- addons/website_slides/models/slide_channel.py 56 additions, 40 deletionsaddons/website_slides/models/slide_channel.py
- addons/website_slides/models/slide_slide.py 3 additions, 29 deletionsaddons/website_slides/models/slide_slide.py
- addons/website_slides/security/ir.model.access.csv 10 additions, 12 deletionsaddons/website_slides/security/ir.model.access.csv
- addons/website_slides/security/website_slides_security.xml 32 additions, 23 deletionsaddons/website_slides/security/website_slides_security.xml
- addons/website_slides/static/src/js/slides.js 0 additions, 17 deletionsaddons/website_slides/static/src/js/slides.js
- addons/website_slides/views/slide_channel_views.xml 3 additions, 4 deletionsaddons/website_slides/views/slide_channel_views.xml
- addons/website_slides/views/website_slides_embed_templates.xml 3 additions, 13 deletions...s/website_slides/views/website_slides_embed_templates.xml
- addons/website_slides/views/website_slides_templates.xml 9 additions, 22 deletionsaddons/website_slides/views/website_slides_templates.xml
Loading
Please register or sign in to comment