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";})

Спасибо ;)

что значит не работает?

iiirxs 26.09.2018 15:04

вы повторно вошли в систему, потому что это потенциально необходимо, чтобы изменение роли вступило в силу?

LBA 26.09.2018 16:40

спасибо за ответ :) Это странно, потому что теперь он работает ... у меня была ошибка типа "ошибка от 17 до 23 байтов" :)

Torchwood 26.09.2018 18:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
3
900
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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

Из любопытства, откуда вы поняли, что он использует FosUser?

gp_sflover 26.09.2018 15:53

потому что две упомянутые роли - это как-то «стандартные правила», идущие с FOSUserBundle - было бы удивительно, если бы он их не использовал.

LBA 26.09.2018 16:31

@LBA - ROLE_USER и ROLE_ADMIN на самом деле являются частью компонента безопасности Symfony. По крайней мере, в документации.

Cerad 26.09.2018 16:39

@LBA Cerad предшествовал мне в ответе, но в любом случае (в простых приложениях) имена этих ролей довольно распространены, даже если вы не используете FosUser.

gp_sflover 26.09.2018 17:44

Привет :) Спасибо за ответ :) Я не использую FosUser, потому что думал, что он официально не доступен в Symfony 4.

Torchwood 26.09.2018 18:09

Другие вопросы по теме