Ungewöhnliches Konzept!
Ist das eine lokale
DB?
Also mein Ansatz wäre, entsprechende Filter in einer Where Bedingung an den Aufruf des Views zu hängen. Warum das nicht so gemacht wird (standard) kann ich nicht beurteilen.
Hier hilft es vielleicht, spezifische Views pro User/Report anzulegen, eben in dem Grad, dass alle simulatanen Zugriffe auf eigene, temporäre Views gehen. Wegwerf Views halt. (Das macht man normalerweise mit Select Statements.)