Я не могу отключиться. Там у меня есть место доктора, и когда я заканчиваю с этим пространством, я нажимаю кнопку отключения, и он перенаправляет меня на домашнюю страницу. Затем у меня есть пользователь, который просматривает профиль Затем врач решает записаться на прием, и когда он выбирает дату и время и попадает на страницу, где ему необходимо зарегистрироваться или подключиться. Когда он решает подключиться и возвращает свой логин, нажимает на логин, он должен быть перенаправлен в его зону пациента с информацией о назначении, но 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
Спасибо.