如何限制登录到Symfony2中已登录的用户

use*_*048 3 php access-control symfony

access_control:
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/logout, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/recover-password, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/activate-account, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/, roles: ROLE_USER }
Run Code Online (Sandbox Code Playgroud)

似乎access_control适用于限制不同角色的访问,但我需要类似的东西.IS_AUTHENTICATED_ANONYMOUSLYonly&& ! ROLE_USER && ! ROLE_ADMIN

我不希望已经登录以允许访问此路由.如果这是可能的,security.yml那就太好了.

Dan*_*iro 9

你可以完全按照你的想法做到:

- { path: ^/, role: IS_AUTHENTICATED_ANONYMOUSLY && !IS_AUTHENTICADED_FULLY }
Run Code Online (Sandbox Code Playgroud)