Я изучаю Symfony 4 и хочу изменить роль некоторых пользователей на ROLE_ADMIN.
Как это можно сделать с базой данных?
Я попытался изменить его вручную в базе данных, но это не сработало ...
(a: 1: {i: 0; s: 9: "ROLE_USER";} -> a: 1: {i: 0; s: 10: "ROLE_ADMIN";})
Спасибо ;)
вы повторно вошли в систему, потому что это потенциально необходимо, чтобы изменение роли вступило в силу?
спасибо за ответ :) Это странно, потому что теперь он работает ... у меня была ошибка типа "ошибка от 17 до 23 байтов" :)




Для продвижения пользователей вы можете использовать инструменты командной строки для 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
Из любопытства, откуда вы поняли, что он использует FosUser?
потому что две упомянутые роли - это как-то «стандартные правила», идущие с FOSUserBundle - было бы удивительно, если бы он их не использовал.
@LBA - ROLE_USER и ROLE_ADMIN на самом деле являются частью компонента безопасности Symfony. По крайней мере, в документации.
@LBA Cerad предшествовал мне в ответе, но в любом случае (в простых приложениях) имена этих ролей довольно распространены, даже если вы не используете FosUser.
Привет :) Спасибо за ответ :) Я не использую FosUser, потому что думал, что он официально не доступен в Symfony 4.
что значит не работает?