From 21dc78ae03b57a60a987911b72d82de756f00a54 Mon Sep 17 00:00:00 2001
From: jordan <jordan@le-filament.com>
Date: Tue, 8 Feb 2022 17:09:43 +0100
Subject: [PATCH] [update] add new group for security rules

---
 security/ir.model.access.csv |  6 +++---
 security/security_rules.xml  | 15 +++++++++++++++
 2 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv
index be6f5c5..84855a1 100644
--- a/security/ir.model.access.csv
+++ b/security/ir.model.access.csv
@@ -1,4 +1,4 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_scop_invoice_idf,access_scop_invoice_idf,model_scop_invoice_idf,base.group_user,1,1,1,1
-access_scop_cotisation_idf,access_scop_cotisation_idf,model_scop_cotisation_idf,base.group_user,1,1,1,1
-access_scop_invoice_idf_logs,access_scop_invoice_idf_logs,model_scop_invoice_idf_logs,base.group_user,1,1,1,1
+access_scop_invoice_idf,access_scop_invoice_idf,model_scop_invoice_idf,cgscop_invoice_idf.group_cg_invoice_idf_admin,1,1,1,1
+access_scop_cotisation_idf,access_scop_cotisation_idf,model_scop_cotisation_idf,cgscop_invoice_idf.group_cg_invoice_idf_admin,1,1,1,1
+access_scop_invoice_idf_logs,access_scop_invoice_idf_logs,model_scop_invoice_idf_logs,cgscop_invoice_idf.group_cg_invoice_idf_admin,1,1,1,1
diff --git a/security/security_rules.xml b/security/security_rules.xml
index f5dd0e5..831a881 100644
--- a/security/security_rules.xml
+++ b/security/security_rules.xml
@@ -5,9 +5,22 @@
 <odoo>
     <data noupdate="0">
 
+        <!-- Add Liasse Fiscale category -->
+         <record model="ir.module.category" id="cgscop_invoice_idf_group">
+            <field name="name">Gestion des factures et cotisations IDF</field>
+        </record>
+
+        <!-- Add ARESCOP groups -->
+        <record id="group_cg_invoice_idf_admin" model="res.groups">
+            <field name="name">Gestionnaire</field>
+            <field name="category_id" ref="cgscop_invoice_idf_group"/>
+        </record>
+
+        <!-- Rules -->
         <record id="cg_invoice_idf_rule" model="ir.rule">
             <field name="name">Imports des factures consultables que pour sa société</field>
             <field name="model_id" ref="cgscop_invoice_idf.model_scop_invoice_idf"/>
+            <field name="groups" eval="[(6, 0, [ref('group_cg_invoice_idf_admin')])]"/>
             <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
             <field name="perm_read" eval="True"/>
             <field name="perm_write" eval="True"/>
@@ -18,6 +31,7 @@
         <record id="cg_cotisations_idf_rule" model="ir.rule">
             <field name="name">Imports des cotisations consultables que pour sa société</field>
             <field name="model_id" ref="cgscop_invoice_idf.model_scop_invoice_idf"/>
+            <field name="groups" eval="[(6, 0, [ref('group_cg_invoice_idf_admin')])]"/>
             <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
             <field name="perm_read" eval="True"/>
             <field name="perm_write" eval="True"/>
@@ -28,6 +42,7 @@
         <record id="cg_invoice_logs_idf_rule" model="ir.rule">
             <field name="name">Logs des imports consultables que pour sa société</field>
             <field name="model_id" ref="cgscop_invoice_idf.model_scop_invoice_idf"/>
+            <field name="groups" eval="[(6, 0, [ref('group_cg_invoice_idf_admin')])]"/>
             <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
             <field name="perm_read" eval="True"/>
             <field name="perm_write" eval="True"/>
-- 
GitLab