/login
如果出现以下情况,我需要将所有人重定向到
访问/
路线(app.php
或app_dev.php
)
尝试访问任何受限制的区域,客户端属于组或拥有正确的凭据,但它没有登录(不太确定这是必要的,因为Symfony可能会处理此部分)
所以我在我这样做了security.yml
:
security: encoders: FOS\UserBundle\Model\UserInterface: sha512 role_hierarchy: ROLE_ADMIN: ROLE_USER ROLE_SUPER_ADMIN: ROLE_ADMIN providers: fos_userbundle: id: fos_user.user_provider.username_email firewalls: main: pattern: ^/ anonymous: ~ form_login: provider: fos_userbundle csrf_provider: form.csrf_provider logout: true dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false access_control: - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/admin/, role: ROLE_ADMIN }
这个在routing.yml
:
common: resource: "@CommonBundle/Controller/" type: annotation options: expose: true user: resource: "@UserBundle/Controller/" type: annotation options: expose: true # FOSUserBundle Routes fos_user_security: resource: "@FOSUserBundle/Resources/config/routing/security.xml" fos_user_profile: resource: "@FOSUserBundle/Resources/config/routing/profile.xml" prefix: /profile fos_user_register: resource: "@FOSUserBundle/Resources/config/routing/registration.xml" prefix: /register fos_user_resetting: resource: "@FOSUserBundle/Resources/config/routing/resetting.xml" prefix: /resetting fos_user_change_password: resource: "@FOSUserBundle/Resources/config/routing/change_password.xml" prefix: /profile fos_user_group: resource: "@FOSUserBundle/Resources/config/routing/group.xml" prefix: /group #FOSJsRouting fos_js_routing: resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml"
任何时候我访问app_dev.php
我去CommonController.php
,indexAction()
并没有重定向登录,我想念的是什么?