- Я создал объект пользователя, который реализует UserInterface. Все хорошо.
- Я создал две вспомогательные таблицы, управляя ролями и разрешениями (каждая роль имеет некоторые разрешения).
Итак, мои сущности являются:Symfony2: Всегда возвращайте переменную в TWIG
Пользователь -> имеет одну роль (одну роль, и эта роль приходит от --->)
Роль -> только имя роли
разрешение -> только имя разрешения
RolePermission -> создает связь между ролью и разрешениями.
Что мне нужно сделать, так это получить разрешения, которые имеет текущий зарегистрированный пользователь: как это сделать? Глядя в первую очередь на роль пользователя и глядя в RolePermission, какие разрешения имеют.
Это нормально, но как только у меня есть разрешения, мне нужно отправить его на TWIG.
Я могу сделать это вручную, отправив на каждый $this->render
приложения массив этих разрешений, но я думаю, что это не лучшее решение (ленивое ...).
Можно ли отправлять эти данные (массив с разрешениями) каждый раз, когда я создаю шаблон TWIG? Как?
EDIT:
Этот вопрос о получении информации, связанной с вошедшего пользователя, но не о том, чтобы проверить роль в веточке (is_granted)
Как я уже сказал, мне это не нужно. Я уже знаю, как получить проверку роли в twig ... – Bernat
Что вам нужно? Ваш вопрос непонятен. –
Этот вопрос связан с получением информации, связанной с зарегистрированным пользователем (массив с разрешениями, где разрешения - другой объект), но не собирается проверять роль в TWIG (is_granted) – Bernat