我的用户注销在symfony 3.4中不起作用

时间:2018-11-19 17:38:54

标签: symfony logout

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

谢谢。

0 个答案:

没有答案