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
This commit is contained in:
Cédric Krier
2023-04-03 10:54:50 +02:00
parent 4301c56033
commit 6c1f09e551
+4 -2
View File
@@ -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'):