Symfony 2 FOS_Userbundle для продвижения пользователей

#symfony

#symfony

Вопрос:

Как я могу повысить пользователя до РОЛИ_АДМИНА в FOS_User_Bundle с помощью phpmyadmin?

Я запускаю mamp и не могу заставить функцию MB работать должным образом, поэтому я просто хочу продвигать пользователя непосредственно в базе данных. Есть поле под названием роли, комментарий: (DC2Type:array), содержимое a: 0:{}.

Комментарии:

1. Это просто сериализованный массив. Извлеките один из них в тестовом скрипте и вставьте его в базу данных.

Ответ №1:

Так roles выглядит, когда предоставляется только ROLE_ADMIN:
a:1:{i:0;s:10:"ROLE_ADMIN";} .

Для справки, вот как это выглядит с дополнительной ролью:
a:2:{i:0;s:10:"ROLE_ADMIN";i:1;s:9:"ROLE_USER";} .

Однако управление ролями путем прямого редактирования поля в phpMyAdmin будет раздражающим и подверженным ошибкам. Вам следует либо использовать php app/console fos:user:promote . Или, поскольку похоже, что это просто сериализованный массив, вы могли бы написать быстрый скрипт для обновления поля.