Enforce access rights when searching in wizard

If there are no constraint based on the records on the search domain, we must
enforce the access rights to limit the execution to the user accesses.

issue10229
review335931002
This commit is contained in:
Cédric Krier
2021-04-05 15:15:38 +02:00
parent c3854402c8
commit 5fa1a3e91b
+8 -3
View File
@@ -236,10 +236,13 @@ class Dunning(ModelSQL, ModelView):
date = Date.today()
set_level = defaultdict(list)
for dunning in cls.search([
with Transaction().set_context(_check_access=True):
dunnings = cls.search([
('state', '=', 'waiting'),
('blocked', '=', False),
]):
])
dunnings = cls.browse(dunnings)
for dunning in dunnings:
procedure = dunning.procedure
levels = procedure.levels
levels = levels[levels.index(dunning.level) + 1:]
@@ -267,7 +270,9 @@ class Dunning(ModelSQL, ModelView):
if to_write:
cls.write(*to_write)
lines = MoveLine.search(cls._overdue_line_domain(date))
with Transaction().set_context(_check_access=True):
lines = MoveLine.search(cls._overdue_line_domain(date))
lines = MoveLine.browse(lines)
dunnings = (cls._get_dunning(line, date) for line in lines)
cls.save([d for d in dunnings if d])