2013-04-16 4 views
0

Я использую пакет пользователя fos и хочу добавить две роли role_admin и role_user.Fos user bundle Роль пользователя

Должен ли я сделать это в securitiy.yml?

role_hierarchy: 
     ROLE_ADMIN:  ROLE_USER 

Второй вопрос: у меня нет столбца для роли в моей таблице User в базе данных. Как можно обрабатывать роли или добавить роль столбца в таблицу? Точнее: если я не добавляю атрибут сущности Пользователь, указывающий роль, как мы можем это знать?

ответ

0

Да, если вы хотите добавить несколько ролей для пользователя, вы должны сделать это в security.yml

Однако, если вы правильно расширить FOSUserBundle (путем создания объекта пользователя, который расширяет класс FOSUserBundle baseUser) вы должны иметь этот столбец в вашу схему db.

Кроме того, помните, что FOSUserBundle предоставляет CLI средства для добавления роли для конкретного пользователя, как только вы создали пользователь вы хотите использовать, и когда вы создали роль в security.yml файл

+0

, что вы имеете в виду FOSUserBundle предоставляет средства CLI для добавления роли конкретному пользователю, добавляя роль атрибута в объект, а затем обновляя или есть другой способ? @DonCallisto – user2269869

+0

CLI означает интерфейс командной строки. Вы должны прочитать документацию FOSUserBundle :) – DonCallisto

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