From dab4d42237891796d2e02b1ba9615992edec0171 Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Fri, 6 Jul 2018 14:32:01 +0200 Subject: [PATCH] Skip access rules when validating relation domain issue7555 review62291002 --- trytond/model/modelstorage.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/trytond/model/modelstorage.py b/trytond/model/modelstorage.py index 2047cd56de..df0e5c1e25 100644 --- a/trytond/model/modelstorage.py +++ b/trytond/model/modelstorage.py @@ -962,10 +962,12 @@ class ModelStorage(Model): if relations: for sub_relations in grouped_slice(relations): sub_relations = set(sub_relations) - finds = Relation.search(['AND', - [('id', 'in', [r.id for r in sub_relations])], - domain, - ]) + # Use root user to skip access rules + with Transaction().set_user(0): + finds = Relation.search(['AND', + [('id', 'in', [r.id for r in sub_relations])], + domain, + ]) if sub_relations != set(finds): cls.raise_user_error('domain_validation_record', error_args=cls._get_error_args(field.name))