Мы используем функцию ролей Symfony2, чтобы ограничить доступ пользователей к определенным частям нашего приложения. Пользователи могут приобретать годовые подписки, и у каждой из наших сущностей User
есть много сущностей Subscription
, у которых есть дата начала и окончания.
Теперь, есть ли способ динамически добавить роль пользователю, основываясь на том, есть ли у него "активная" подписка? В рельсах я бы просто позволил модели справиться с тем, обладает ли она необходимыми правами, но я знаю, что по замыслу сущности symfony2 не должны иметь доступа к Doctrine.
Я знаю, что вы можете получить доступ к ассоциациям сущностей из экземпляра сущности, но это будет проходить через все объекты пользовательской подписки, и это мне кажется излишне громоздким.