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那就太好了.
你可以完全按照你的想法做到:
- { path: ^/, role: IS_AUTHENTICATED_ANONYMOUSLY && !IS_AUTHENTICADED_FULLY }
Run Code Online (Sandbox Code Playgroud)