我无法断开连接。那里有一个医生空间,当我用完该空间后,单击断开连接按钮,它会将我重定向到主页。然后,我有一个用户在咨询医生的个人资料。医生,然后决定进行约会,当他选择日期和时间并到达必须注册或连接的页面时。当他选择连接并返回其登录名时,单击登录名,该链接将被重定向到他的病人区域并获得约会信息,但是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
谢谢。