Anpassung der geladenen Produkte für User in der Administration

Hallo zusammen,

für meinen Shop gibt es verschiedene Redakteure. Je nachdem, wer in der Administration eingeloggt ist, möchte ich dem User andere Produkte in der Produktübersicht zeigen, sodass nicht jeder alle Produkte sieht.

Ich habe versucht, das über einen Subscriber zu machen und mich an das ProductLoadedEvent zu hängen, aber zu diesem Zeitpunkt sind ja schon alle Produkte geladen und ich kann keine angepasste Version des Produktarrays in das Event zurückschreiben.

Gibt es eine Möglichkeit, den API-Aufruf vorher anzupassen, oder muss ich vielleicht einen Service dekorieren? 

Bin dankbar für jeden Hinweis.

Viele Grüße!