Я пытаюсь реализовать некоторый базовый ACL в своем приложении Symfony2 и убедиться, что пользователи обращаются к объектам, которым им разрешен доступ. Я создал интерфейс (UserAware) и доктрину фильтр, который добавляет предложение «entity_table.user_id = SESSION_USERID» where в запрос.События глобального жизненного цикла Doctrine2 (простой ACL)
Это работает отлично, но потом я понял, что если бы я смог установить объект пользователя всех сущностей, которые сохраняются с интерфейсом UserAware, тогда мне не придется беспокоиться о добавлении объекта пользователя, кроме добавления интерфейса к сущности.
Можно ли сделать это так же просто, как единственный фильтр с чем-то вроде глобального события onflush на жизненном цикле, или мне нужно добавлять события жизненного цикла ко всем сущностям?