2016-11-19 4 views
0

Я разрабатываю новый проект symfony, и я внедрил и пользовательский избиратель. В контроллере я могу позвонить избирателям через $this->isGranted('view',$team), но для этого мне нужен командный объект. Когда я хочу отобразить команду, это не проблема. Но теперь у меня есть базовый шаблон с только верхним меню. Я только хочу отобразить «Team» -Button, когда $this->isGranted('view',$team) возвращает true, но в этом шаблоне я никогда не показываю никаких команд, поэтому у меня нет командного объекта, который я могу пройти через эту функцию. Первый шаблон ветви - это даже обзор проекта. Как я могу это сделать? Должен ли я передать пустой командный объект базовому шаблону? Может кто-нибудь мне помочь?Вызов избирателей в веточке без второго объекта

+1

Можете ли вы сделать эту роль вместо избирателя на командном объекте? Поскольку вы все равно не принимаете решение по объекту команды – JimL

ответ

0

Вы не должны полагаться на избирателя, который связан с конкретным объектом. Я полагаю, что команды могут отображаться зарегистрированными пользователями (или что-то вроде этого). Поэтому вы должны проверить, зарегистрирован ли пользователь, что вы можете сделать в Symfony, на $this->isGranted('IS_AUTHENTICATED_FULLY') или на базе другого состояния (новая роль), например TEAM_VIEWER, но помните, что вам нужно добавить эту роль для этих пользователей.

Смежные вопросы