Symfony 如何使用FOSUserbundle保护其他控制器?

Symfony 如何使用FOSUserbundle保护其他控制器?,symfony,Symfony,我在研究FOSUserBundle。我遵循他们文档()中的步骤,成功创建了登录表单和注册。现在,我正在创建另一个名为TodoController的控制器,我想保护该TodoController。它需要用户在显示todo页面之前先登录。如何保护TodoController?FOSUserBundle仅扩展Symfony安全层,但所有其他Symfony安全功能保持不变,因此您可以使用Symfony security的默认访问控制 access_control: - { path: ^/log

我在研究FOSUserBundle。我遵循他们文档()中的步骤,成功创建了登录表单和注册。现在,我正在创建另一个名为TodoController的控制器,我想保护该TodoController。它需要用户在显示todo页面之前先登录。如何保护TodoController?

FOSUserBundle仅扩展Symfony安全层,但所有其他Symfony安全功能保持不变,因此您可以使用Symfony security的默认访问控制

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 }
你会在你提供的链接中找到它,但是你可以在这里阅读更多

或者,如果您想要更灵活、更强大的功能,可以查看JMSSecurityExtraBundle

希望这有帮助


Alexandru Cosoi

感谢您的链接。我会先读它,因为我不熟悉你提供的链接。