Аутентифицировать пользователя по роли - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть пользователь с ROLE_ADMIN, и я хочу подключить его как "ROLE_USER" при вызове http://localhost/login, но подключить его как "ROLE_ADMIN" при вызове http://localhost/login?role=admin. Возможно ли это сделать в Symfony?

1 Ответ

1 голос
/ 14 февраля 2020

Вы можете просто проверить, установлен ли параметр GET "role" и определен ли он как "admin", и затем написать свой код.

Если есть наследование ролей и у вашего администратора есть ROLE_USER и ROLE_ADMIN, просто определить пользовательские действия, если вы обнаружите, что это администратор:

        if ($this->isGranted('ROLE_ADMIN')) {
            //adminCode
        } else {
           //userCode
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...