Symfony 4 ROLE_USER в ROLE_ADMIN с базой данных

Я изучаю Symfony 4 и хочу изменить роль некоторых пользователей на ROLE_ADMIN.

Как это сделать с базой данных?

Я пытался изменить его вручную в базе данных, но это не сработало...

(a:1:{i:0;s:9:"ROLE_USER";} -> a:1:{i:0;s:10:"ROLE_ADMIN";})

Спасибо ;)


person Torchwood    schedule 26.09.2018    source источник
comment
что значит не работает?   -  person iiirxs    schedule 26.09.2018
comment
Вы повторно вошли в систему, потому что это потенциально необходимо, чтобы изменение роли вступило в силу?   -  person LBA    schedule 26.09.2018
comment
спасибо за ваш ответ :) Это странно, потому что теперь это работает ... у меня была ошибка, например, ошибка от 17 до 23 байтов :)   -  person Torchwood    schedule 26.09.2018


Ответы (1)


Для продвижения пользователей вы можете использовать инструменты командной строки для FosUser:

    php bin/console fos:user:promote testuser --super
    php bin/console fos:user:promote testuser ROLE_ADMIN

проверьте документ здесь: https://symfony.com/doc/current/bundles/FOSUserBundle/command_line_tools.html

person hoover_D    schedule 26.09.2018
comment
Для любопытства, откуда вы поняли, что он использует FosUser? - person gp_sflover; 26.09.2018
comment
потому что две упомянутые роли каким-то образом являются «стандартными правилами», входящими в FOSUserBundle - было бы удивительно, если бы он их не использовал. - person LBA; 26.09.2018
comment
@LBA — ROLE_USER и ROLE_ADMIN на самом деле являются частью компонента безопасности Symfony. По крайней мере, в документах. - person Cerad; 26.09.2018
comment
@LBA Cerad опередил меня в ответе, но в любом случае (в простых приложениях) имена этих ролей довольно распространены, даже если вы не используете FosUser. - person gp_sflover; 26.09.2018
comment
Привет :) спасибо за ваш ответ :) я не использую FosUser, потому что я думал, что он официально не доступен в Symfony 4. - person Torchwood; 26.09.2018