diff options
| author | Thibault Delavallée <tde@odoo.com> | 2017-10-20 11:25:50 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2017-11-27 11:14:49 +0100 |
| commit | 7603da1990ebaf1e1df9944053974e19a208d6ed (patch) | |
| tree | 77764f73fbc5a3649590c4c2c6f94254de13db5c /odoo/addons/base/security/base_security.xml | |
| parent | 935d760f6da18dd196a22f7487f42c4139ced4a0 (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.xml | 74 |
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> |
