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:
@@ -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'):
|
||||
|
||||
Reference in New Issue
Block a user