Symfony 4: направляйте пользователей на разные страницы в зависимости от роли - PullRequest
0 голосов
/ 03 марта 2019

Так вот, я создал приложение Symfony 4 с двумя ролями: ROLE_USER и ROLE_Admin с двумя страницами: страница пользователя и страница администратора.Я совершенно новичок в Symfony, и документы не помогают.Теперь я хочу, чтобы экран входа направил каждого пользователя на соответствующую страницу.Я использую default.yml по умолчанию, и он направляется на домашнюю страницу по умолчанию.вот мой файл security.yaml:

security:
# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
providers:
    hamda:
        entity:
            class: App\Entity\User
            property: username

encoders:
    App\Entity\User: bcrypt

firewalls:
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false
    main:
        anonymous: true
        provider: hamda
        form_login:
            login_path: login
            check_path: login
            default_target_path: /home


# Easy way to control access for large sections of your site
# Note: Only the *first* access control that matches will be used
access_control:
    - { path: ^/admin, roles: ROLE_ADMIN }

1 Ответ

0 голосов
/ 03 марта 2019

Вероятно, это будет правильный способ решения этой проблемы в Symfony 4:

https://stackoverflow.com/a/41441034/9757801

Так что с помощью специального охранника это довольно легко реализовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...