From 6c1f09e551c2bf1f2c70a4dffebb2cc7286d8515 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 3 Apr 2023 10:54:50 +0200 Subject: [PATCH] Do not always enforce access on resource selection When the reference field is validated (without check access), it should not fail for SelectionValidationError if the user has no access to the resource. Closes #12178 --- trytond/trytond/ir/resource.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/trytond/trytond/ir/resource.py b/trytond/trytond/ir/resource.py index ff1afc1739..6cb5808a68 100644 --- a/trytond/trytond/ir/resource.py +++ b/trytond/trytond/ir/resource.py @@ -34,8 +34,10 @@ class ResourceAccessMixin(ModelStorage): Model = pool.get('ir.model') ModelAccess = pool.get('ir.model.access') models = Model.get_name_items() - access = ModelAccess.get_access([m for m, _ in models]) - return [(m, n) for m, n in models if access[m]['read']] + if Transaction().check_access: + access = ModelAccess.get_access([m for m, _ in models]) + models = [(m, n) for m, n in models if access[m]['read']] + return models @classmethod def check_access(cls, ids, mode='read'):