Проверьте аутентификацию пользователя на основе пути в сонате - PullRequest
0 голосов
/ 24 мая 2018

можно проверить, аутентифицирован ли пользователь для доступа к запрашиваемому URl.Что я хочу сделать, так это когда пользователь не вошел в систему и не видит файлы по URL.

пример: => Снимок экрана

Есть предложения?Спасибо

Обновление

Это мой контроль доступа: Весь доступ работает нормально для моего приложения

    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }

    - { path: ^/admin/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/logout$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/login-check$, role: IS_AUTHENTICATED_ANONYMOUSLY }

    - { path: ^/admin/, role: [ROLE_USER] }
    - { path: ^/admin/rlsh/dashboard, role: IS_AUTHENTICATED_FULLY }
    - { path: ^/uploads/media, role: IS_AUTHENTICATED_FULLY }
    - { path: ^/profile/, role: IS_AUTHENTICATED_FULLY }
    - { path: ^/shop/basket/step/, role: IS_AUTHENTICATED_FULLY }
    - { path: ^/shop/user/, role: IS_AUTHENTICATED_FULLY }
    # - { path: ^/.*, role: IS_AUTHENTICATED_ANONYMOUSLY }

1 Ответ

0 голосов
/ 24 мая 2018

Если вы хотите, чтобы пользователь был подключен для доступа к вашим файлам, вы можете использовать простой access_control, пожалуйста, посмотрите

access_control:
    - { path: ^/uploads/media, role: IS_AUTHENTICATED_FULLY }

Неаутентифицированный пользователь, пытающийся получить доступ к вашим файлам, будетполучите 403 запрещенных ответа.

Кстати, вы можете настроить path с помощью регулярных выражений и многих других вещей, не стесняйтесь взглянуть

...