From 5bb47e1e35c3005fba09df8d564369c313c60441 Mon Sep 17 00:00:00 2001 From: Eric Antones Date: Thu, 18 Feb 2021 13:51:46 +0100 Subject: [PATCH] [FIX] pms: permission error --- pms/models/res_users.py | 9 ++++++++ pms/security/pms_security.xml | 42 +++++++++++++++++------------------ 2 files changed, 30 insertions(+), 21 deletions(-) diff --git a/pms/models/res_users.py b/pms/models/res_users.py index 7b2d9378a..22e5e9bf3 100644 --- a/pms/models/res_users.py +++ b/pms/models/res_users.py @@ -31,6 +31,15 @@ class ResUsers(models.Model): ) company_id = fields.Many2one(domain="[('id','in',company_ids)]") + active_property_ids = fields.Many2many( + comodel_name="pms.property", compute="_compute_active_property_ids", store=True + ) + + @api.depends("pms_property_ids") + def _compute_active_property_ids(self): + for rec in self: + rec.active_property_ids = [(6, 0, rec.get_active_property_ids())] + @api.model def get_active_property_ids(self): # TODO: Require performance test and security (dont allow any property id) diff --git a/pms/security/pms_security.xml b/pms/security/pms_security.xml index d9af58fb9..5e3a7f211 100644 --- a/pms/security/pms_security.xml +++ b/pms/security/pms_security.xml @@ -40,7 +40,7 @@ ['|',('pms_property_id','=',False),('pms_property_id', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -49,7 +49,7 @@ ['|',('pms_property_id','=',False),('pms_property_id', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -58,7 +58,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -67,7 +67,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -76,7 +76,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -85,7 +85,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -94,7 +94,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -103,7 +103,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -112,7 +112,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -121,7 +121,7 @@ ['|',('pms_property_id','=',False),('pms_property_id', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -130,7 +130,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -139,7 +139,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -148,7 +148,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -157,7 +157,7 @@ ['|',('pms_property_id','=',False),('pms_property_id', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -166,7 +166,7 @@ ['|',('pms_property_id','=',False),('pms_property_id', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -175,7 +175,7 @@ ['|',('pms_property_id','=',False),('pms_property_id', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -184,7 +184,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -193,7 +193,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -202,7 +202,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -211,7 +211,7 @@ ['|',('pms_property_id','=',False),('pms_property_id', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)] @@ -220,7 +220,7 @@ ['|',('pms_property_ids','=',False),('pms_property_ids', 'in', - user.get_active_property_ids())] + user.active_property_ids.ids)]