Symfony 4: access_control не работает после удаления роли пользователя - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь запретить доступ пользователю, удалив его роль (ROLE_MEMBER), здесь мой access_control в файле security.yaml:

access_control:
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
    #- { path: ^/register, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
    - { path: ^/admin/users, roles: ROLE_SUPER_ADMIN }
    - { path: ^/admin, roles: ROLE_ADMIN }
    - { path: ^/%locale%/.+/(edit|delete|add|request|accept|deny), roles: ROLE_MEMBER }

Похоже, что это не такРабота.Пользователь по-прежнему имеет доступ, например, к http://localhost:8000/fr/blog/edit/13, и когда я отображаю роли, подобные этой, в шаблоне:

{% for role in app.user.roles %}
    {{ role }}
{% endfor %}

Я не получаю ROLE_MEMBER, поэтому он удаляется.Дело в том, что мне нужно снова войти в систему, чтобы увидеть access_control работу.

Я хотел бы знать, где хранится пользователь (как упомянуто в этом вопросе (пункт 1 ответа) ) а как сделать эффект без перелогина?

...