summaryrefslogtreecommitdiff
path: root/addons/website_slides/security
diff options
context:
space:
mode:
authorMantavya Gajjar <mga@openerp.com>2014-08-21 17:46:21 +0530
committerThibault Delavallée <tde@openerp.com>2015-01-16 16:01:59 +0100
commit51be5bbfb38db784cb3406877cc0e8806b1bf55a (patch)
tree350f81248ccd5a7d1cfc00521333ef8642847dda /addons/website_slides/security
parentcec43b93d24429385af3de73ff05b2a5ebf4e122 (diff)
[ADD] website_slides: new website module to handle presentations, documents,
videos, infographics. Some kind of slideshare clone, to summarize. Featuring : - channel management: classify slides (presentations, videos, documents, ...) and tune their access rights for visibility, uploading and downloading - full branding new shiny website module ! - automatic fetch of youtube and google docs information based on URL - statistics: views, likes, interfaced with messaging, ... - embed mechanism to embed slides in other websites Courtesy of RD India, notably Mantavya Gajjar, Ravi Gadhia, Vijay Patel, Pariket Trivedi Courtesy of Use Merge Team, notably Jerome Maes and Richard Mathot Let us not forget our usability testing teams that tested it quite a lot of time. Special thanks to Martin Trigaux that did nothing.
Diffstat (limited to 'addons/website_slides/security')
-rw-r--r--addons/website_slides/security/ir.model.access.csv15
-rw-r--r--addons/website_slides/security/website_slides_security.xml43
2 files changed, 58 insertions, 0 deletions
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 00000000000..39d871b2863
--- /dev/null
+++ b/addons/website_slides/security/ir.model.access.csv
@@ -0,0 +1,15 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_slide_slide_public,slide.slide.public,model_slide_slide,base.group_public,1,0,0,0
+access_slide_slide_portal,slide.slide.portal,model_slide_slide,base.group_portal,1,1,1,0
+access_slide_slide_user,slide.slide.user,model_slide_slide,base.group_user,1,1,1,1
+access_slide_tag_public,slide.tag.public,model_slide_tag,base.group_public,1,0,0,0
+access_slide_tag_portal,slide.tag.portal,model_slide_tag,base.group_portal,1,0,0,0
+access_slide_tag_user,slide.tag.user,model_slide_tag,base.group_user,1,1,1,1
+access_slide_channel_public,slide.channel.public,model_slide_channel,base.group_public,1,0,0,0
+access_slide_channel_portal,slide.channel.portal,model_slide_channel,base.group_portal,1,0,0,0
+access_slide_channel_user,slide.channel.user,model_slide_channel,base.group_user,1,1,1,1
+access_slide_category_public,slide.category.public,model_slide_category,base.group_public,1,0,0,0
+access_slide_category_portal,slide.category.portal,model_slide_category,base.group_portal,1,0,0,0
+access_slide_category_user,slide.category.user,model_slide_category,base.group_user,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
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 00000000000..c34ab413263
--- /dev/null
+++ b/addons/website_slides/security/website_slides_security.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data noupdate="1">
+
+ <record id="rule_slide_channel_global" model="ir.rule">
+ <field name="name">Channel: restriction by group and visibility</field>
+ <field name="model_id" ref="model_slide_channel"/>
+ <field name="global" eval="True"/>
+ <field name="domain_force">[
+'|',
+ ('visibility', 'in', ['public', 'partial']),
+ '&amp;',
+ ('group_ids', 'in', [g.id for g in user.groups_id]),
+ ('visibility', '=', 'private')]</field>
+ </record>
+
+ <record id="rule_slide_channel_public" model="ir.rule">
+ <field name="name">Channel: public: published only</field>
+ <field name="model_id" ref="model_slide_channel"/>
+ <field name="groups" eval="[(4, ref('base.group_public'))]"/>
+ <field name="domain_force">[('website_published', '=', True)]</field>
+ </record>
+
+ <record id="rule_slide_slide_global" model="ir.rule">
+ <field name="name">Slide: channel-related group restriction</field>
+ <field name="model_id" ref="model_slide_slide"/>
+ <field name="global" eval="True"/>
+ <field name="domain_force">[
+'|',
+ ('channel_id.visibility','in', ['public','partial']),
+ '&amp;',
+ ('channel_id.group_ids', 'in', [g.id for g in user.groups_id]),
+ ('channel_id.visibility', '=', 'private')]</field>
+ </record>
+
+ <record id="rule_slide_slide_public" model="ir.rule">
+ <field name="name">Slide: public: published only</field>
+ <field name="model_id" ref="model_slide_slide"/>
+ <field name="groups" eval="[(4, ref('base.group_public'))]"/>
+ <field name="domain_force">[('channel_id.website_published', '=', True), ('website_published', '=', True)]</field>
+ </record>
+ </data>
+</openerp> \ No newline at end of file