summaryrefslogtreecommitdiff
path: root/addons/website_slides/security/website_slides_security.xml
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website_slides/security/website_slides_security.xml')
-rw-r--r--addons/website_slides/security/website_slides_security.xml43
1 files changed, 43 insertions, 0 deletions
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