Symfony 4 - страница входа всегда перенаправляет на себя - PullRequest
0 голосов
/ 12 мая 2019

Я пытался ограничить доступ к / path для ROLE_USER, но когда он один раз перенаправляет на страницу входа, он продолжает это делать, и я получаю следующее: ERR_TOO_MANY_REDIRECTS

Вотmy security.yaml:

security:
    encoders:
        App\Entity\User:
            algorithm: bcrypt


    providers:
        app_user_provider:
            entity:
                class: App\Entity\User
                property: email
    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            anonymous: true
            guard:
                authenticators:
                    - App\Security\UserAuthenticator
            form_login: true
    access_control:
         - { path: ^/admin, roles: ROLE_ADMIN }
         - { path: ^/, roles: ROLE_USER }
        # - { path: ^/profile, roles: ROLE_USER }

    role_hierarchy:
      ROLE_ADMIN:       ROLE_USER
      ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

Вот мой SecurityController:

    /**
     * @Route("/login", name="app_login")
     */
    public function login(AuthenticationUtils $authenticationUtils): Response
    {
        // get the login error if there is one
        $error = $authenticationUtils->getLastAuthenticationError();
        // last username entered by the user
        $lastUsername = $authenticationUtils->getLastUsername();

        return $this->render('security/login.html.twig', ['last_username' => $lastUsername, 'error' => $error]);
    }

1 Ответ

0 голосов
/ 13 мая 2019

Мне пришлось добавить это в security.yml:

- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...