мой выход пользователя из системы не работает в Symfony 3.4 - PullRequest
0 голосов
/ 19 ноября 2018

Я не могу отключиться. Там у меня есть место доктора, и когда я заканчиваю с этим пространством, я нажимаю кнопку отключения, и он перенаправляет меня на домашнюю страницу. Затем у меня есть пользователь, который просматривает профиль Затем врач решает записаться на прием, и когда он выбирает дату и время и попадает на страницу, где ему необходимо зарегистрироваться или подключиться. Когда он решает подключиться и возвращает свой логин, нажимает на логин, он должен быть перенаправлен в его зону пациента с информацией о назначении, но Symfony сообщает мне, что Acces Denied. И на панели инструментов Symfony я вижу, что я вошел в систему как пользователь-врач, на котором я был ранее, и я отключился.

security.yml

   # app/config/security.yml

security:
    encoders:
         Symfony\Component\Security\Core\User\User: sha512
         Doctix\UserBundle\Entity\User: sha512

role_hierarchy:
    ROLE_PATIENT: ROLE_PATIENT
    ROLE_MEDECIN: ROLE_MEDECIN
    ROLE_STRUCTURE_SINITAIRE: ROLE_STRUCTURE_SINITAIRE
    ROLE_ADMIN:       [ROLE_ADMIN]
    ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

providers:
    main:
        entity:
            class: Doctix\UserBundle\Entity\User
            property: username

firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false
    main:
        pattern:  ^/
        anonymous: true
        provider:  main
        form_login:
            login_path: /login
            check_path: /login_check
        logout:
            path: /logout
            target: /


access_control:
   # - { path: ^/admin/, roles: ROLE_ADMIN }
    - { path: ^/patient, roles: ROLE_PATIENT }
    - { path: ^/medecin, roles: ROLE_MEDECIN }
    - { path: ^/structure-sanitaire, roles: ROLE_STRUCTURE_SINITAIRE }

Маршрутизация в моем UserBundle, а не в app / config.yml

  #url de la connexion d'un utilisateur
  login:
     path: /login
    defaults: { _controller: DoctixUserBundle:Security:login }

 # url qui verifie l'authentification du user
  login_check:
     path: /login_check


  #url de deconnexion
    logout:
      path: /logout

Спасибо.

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