Skip to content
Extraits de code Groupes Projets
Valider 12252fd2 rédigé par Rémi - Le Filament's avatar Rémi - Le Filament
Parcourir les fichiers

Fix security and UR calculation

parent 1dd1e2b8
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -11,5 +11,10 @@ class ResUsers(models.Model):
def _get_ur(self):
return self.env.user.company_id.ur_id
ur_id = fields.Many2one('union.regionale', related='company_id.ur_id',
string='UR', inherited=True, readonly=True)
ur_id = fields.Many2one('union.regionale', compute='_compute_ur_id',
string='UR')
@api.depends('company_id.ur_id')
def _compute_ur_id(self):
for user in self:
user.ur_id = user.company_id.ur_id
......@@ -58,4 +58,3 @@ admin_scop_liasse_fiscale_source,admin_scop_liasse_fiscale_source,model_scop_lia
admin_res_partner_mandate,admin_res_partner_mandate,model_res_partner_mandate,group_cg_administrator,1,1,1,1
admin_res_partner_segment,admin_res_partner_segment,model_res_partner_segment,group_cg_administrator,1,1,1,1
admin_ur_res_partner_segment,admin_ur_res_partner_segment,model_res_partner_segment,group_ur_list_modif,1,1,1,1
base.access_res_partner_group_partner_manager,"res_partner group_partner_manager",model_res_partner,group_partner_manager,1,1,1,0
......@@ -3,7 +3,7 @@
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data noupdate="1">
<data noupdate="0">
<record id="group_ur_list_modif" model="res.groups">
<field name="name">Modifier les listes spécifiques de mon UR</field>
</record>
......@@ -14,36 +14,30 @@
<record id="group_cg_administrator" model="res.groups">
<field name="name">Administrateur CG (modification listes)</field>
<field name="implied_ids" eval="[(4, ref('group_cg_administrative')), (4, ref('group_ur_list_modif'))]"/>
<field name="implied_ids" eval="[(4, ref('cgscop_partner.group_cg_administrative')), (4, ref('group_ur_list_modif'))]"/>
</record>
<record id="base.res_users_rule" model="ir.rule">
<field name="name">user rule</field>
<field name="model_id" ref="base.model_res_users"/>
<field name="domain_force">[('company_ids','child_of',[user.company_id.id])]</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"/>
<field name="groups" eval="[(6, 0, [ref('base.group_erp_manager')])]"/>
<field eval="True" name="global"/>
</record>
<record id="res_partner_rule_ur" model="ir.rule">
<field name="name">user rule administrator cg</field>
<field name="model_id" ref="base.model_res_users"/>
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(4, ref('base.group_cg_administrator'))]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/>
<field eval="True" name="global"/>
</record>
<record id="res_partner_rule_ur" model="ir.rule">
<field name="name">partner rule per ur</field>
<field name="model_id" ref="base.model_res_partner"/>
<field name="domain_force">['|',('ur_id','=',False),('ur_id','=',user.company_id.ur_id.id)]</field>
<field name="groups" eval="[(4, ref('base.group_user'))]"/>
<field name="groups" eval="[(6, 0, [ref('base.group_user')])]"/>
<field name="perm_read" eval="False"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
......@@ -54,7 +48,7 @@
<field name="name">partner rule per ur</field>
<field name="model_id" ref="base.model_res_partner"/>
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(4, ref('cgscop_partner.group_cg_administrator'))]"/>
<field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/>
<field name="perm_read" eval="False"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="False"/>
......@@ -65,22 +59,26 @@
<field name="name">segment rule per ur</field>
<field name="model_id" ref="model_res_partner_segment"/>
<field name="domain_force">[('ur_id','=',user.company_id.ur_id.id)]</field>
<field name="groups" eval="[(4, ref('base.group_user'))]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="groups" eval="[(6, 0, ref('base.group_user'))]"/>
<field eval="True" name="global"/>
</record>
<record id="res_partner_segment_rule_admin" model="ir.rule">
<field name="name">partner rule per ur</field>
<field name="model_id" ref="model_res_partner_segment"/>
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(4, ref('cgscop_partner.group_cg_administrator'))]"/>
<field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/>
<field eval="True" name="global"/>
</record>
<record id="base.access_res_partner_group_partner_manager" model="ir.model.access">
<field name="name">res_partner group_partner_manager</field>
<field name="model_id" ref="base.model_res_partner"/>
<field name="group_id" ref="base.group_partner_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"/>
<field name="perm_unlink" eval="False"/>
</record>
</data>
</odoo>
......@@ -9,9 +9,9 @@
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form"/>
<field name="arch" type="xml">
<field name="partner_id" position="after">
<xpath expr="//div[hasclass('oe_title')]//field[@name='partner_id']" position="after">
<field name="ur_id"/>
</field>
</xpath>
</field>
</record>
</data>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter