Проверка ролей веток - это перенаправление - PullRequest
0 голосов
/ 16 сентября 2018

Когда я пытаюсь проверить роли пользователей в Twig с помощью is_granted(), не возвращает логическое значение, просто перенаправить на путь входа в систему.

{% if is_granted('ROLE_SUPER_ADMIN') == true %} # without == true tested.
        <a href="{{ path('foo_bar') }}">Foo Bar Link</a>
{% endif %}

Symfony: 4.1

1 Ответ

0 голосов
/ 16 сентября 2018

Моя проблема решается, когда я меняю Аутентификатор

до изменения:

 $isPasswordValid = $this->encoder->isPasswordValid($user, $token->getCredentials());
 if ($isPasswordValid) {
        return new UsernamePasswordToken($user, $user->getPassword(), $providerKey, $user->getRoles());
 }

и после изменения его на:

 $isPasswordValid = $this->encoder->isPasswordValid($user, $token->getCredentials());
 if ($isPasswordValid or $token->getUser() instanceof User) {
        return new UsernamePasswordToken($user, $user->getPassword(), $providerKey, $user->getRoles());
 }

Я добавляю $token->getUser() instanceof User ксостояние.

...