summaryrefslogtreecommitdiff
path: root/odoo/addons/base/security/base_security.xml
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2017-10-20 11:25:50 +0200
committerThibault Delavallée <tde@odoo.com>2017-11-27 11:14:49 +0100
commit7603da1990ebaf1e1df9944053974e19a208d6ed (patch)
tree77764f73fbc5a3649590c4c2c6f94254de13db5c /odoo/addons/base/security/base_security.xml
parent935d760f6da18dd196a22f7487f42c4139ced4a0 (diff)
[MOV] base: regroup all security rules in the same file in security/
* get some ir_rules from view files * move all rules into same file
Diffstat (limited to 'odoo/addons/base/security/base_security.xml')
-rw-r--r--odoo/addons/base/security/base_security.xml74
1 files changed, 74 insertions, 0 deletions
diff --git a/odoo/addons/base/security/base_security.xml b/odoo/addons/base/security/base_security.xml
index 3330118f354..6f0d59e88d8 100644
--- a/odoo/addons/base/security/base_security.xml
+++ b/odoo/addons/base/security/base_security.xml
@@ -143,6 +143,80 @@
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
</record>
+ <!-- Restrict modifications on ir.filters to owner only -->
+ <record id="ir_filters_admin_all_rights_rule" model="ir.rule">
+ <field name="name">ir.filters.admin.all.rights</field>
+ <field name="model_id" ref="model_ir_filters"/>
+ <field name="domain_force">[(1, '=', 1)]</field>
+ <field name="groups" eval="[(4, ref('base.group_erp_manager'))]"/>
+ <field name="perm_read" eval="True"/>
+ <field name="perm_write" eval="True"/>
+ <field name="perm_create" eval="True"/>
+ <field name="perm_unlink" eval="True"/>
+ </record>
+
+ <record id="ir_filters_employee_rule" model="ir.rule">
+ <field name="name">ir.filters.owner</field>
+ <field name="model_id" ref="model_ir_filters"/>
+ <field name="domain_force">[('user_id','in',[False,user.id])]</field>
+ <field name="groups" eval="[(4, ref('base.group_user'))]"/>
+ <field name="perm_unlink" eval="False"/>
+ </record>
+
+ <record id="ir_filters_delete_own_rule" model="ir.rule">
+ <field name="name">ir.filters.own.rule.delete</field>
+ <field name="model_id" ref="model_ir_filters"/>
+ <field name="domain_force">[('user_id', '=', user.id)]</field>
+ <field name="groups" eval="[(4, ref('base.group_user'))]"/>
+ <field name="perm_read" eval="False"/>
+ <field name="perm_write" eval="False"/>
+ <field name="perm_create" eval="False"/>
+ </record>
+
+ <record id="ir_filters_portal_public_rule" model="ir.rule">
+ <field name="name">ir.filter: portal/public</field>
+ <field name="model_id" ref="model_ir_filters"/>
+ <field name="domain_force">[('user_id', '=', user.id)]</field>
+ <field name="groups" eval="[(4, ref('base.group_portal')), (4, ref('base.group_public'))]"/>
+ </record>
+
+ <!-- Record Rules For Company -->
+ <record id="res_company_rule_portal" model="ir.rule">
+ <field name="name">company rule portal</field>
+ <field name="model_id" ref="model_res_company"/>
+ <field eval="False" name="global"/>
+ <field name="groups" eval="[(6, 0, [ref('base.group_portal')])]"/>
+ <field name="domain_force">[('id','child_of',[user.company_id.id])]</field>
+ </record>
+ <record id="res_company_rule_employee" model="ir.rule">
+ <field name="name">company rule employee</field>
+ <field name="model_id" ref="model_res_company"/>
+ <field eval="False" name="global"/>
+ <field name="groups" eval="[(6, 0, [ref('base.group_user')])]"/>
+ <field name="domain_force">[('id','child_of',[user.company_id.id])]</field>
+ </record>
+ <record id="res_company_rule_public" model="ir.rule">
+ <field name="name">company rule public</field>
+ <field name="model_id" ref="model_res_company"/>
+ <field eval="False" name="global"/>
+ <field name="groups" eval="[(6, 0, [ref('base.group_public')])]"/>
+ <field name="domain_force">[('id','child_of',[user.company_id.id])]</field>
+ </record>
+ <record id="res_company_rule_erp_manager" model="ir.rule">
+ <field name="name">company rule erp manager</field>
+ <field name="model_id" ref="model_res_company"/>
+ <field eval="False" name="global"/>
+ <field name="groups" eval="[(6, 0, [ref('base.group_erp_manager')])]"/>
+ <field name="domain_force">[(1,'=',1)]</field>
+ </record>
+
+ <!-- Record Rule For User -->
+ <record id="res_users_rule" model="ir.rule">
+ <field name="name">user rule</field>
+ <field name="model_id" ref="model_res_users"/>
+ <field eval="True" name="global"/>
+ <field name="domain_force">[('company_ids','child_of',[user.company_id.id])]</field>
+ </record>
</data>
</odoo>