【问题标题】:FOSUserBundle for admin and front end用于管理员和前端的 FOSUserBundle
【发布时间】:2013-09-13 18:05:25
【问题描述】:

我是 Symfony2 的新手。我正在尝试使用 FOSUserBundle 进行用户身份验证。

是否可以将单个 FOSUserBundle 用于管理和前端部分?如果是,那么我需要在脚本级别进行哪些更改?

我想要的是:

1. if i access url http://localhost/symfony/admin/ then i should be redirected to http://localhost/symfony/admin/login if admin is not logged in and after successful login, i should be redirected to http://localhost/symfony/admin/

2. if i access url http://localhost/symfony/profile/ then i should be redirected to http://localhost/symfony/login if user is not logged in and after successful login, i should be redirected to http://localhost/symfony/profile/.

默认情况下,FOSUserBundle 以管理员身份创建用户。那么需要进行哪些更改才能让 bundle 自动为前端创建用户角色并为管理部分创建管理员角色。

【问题讨论】:

    标签: symfony login admin frontend fosuserbundle


    【解决方案1】:

    您需要在安全配置中覆盖身份验证成功侦听器,以便在登录后根据用户的角色将用户重定向到不同的页面。

    看看this answer,也许可以通过查看 symfony 的DefaultAuthenticationSuccessHandler 找到一些灵感。

    此外,您还需要覆盖拒绝访问处理程序(请参阅this answer),以便根据用户在未经身份验证的情况下尝试访问的 url 将用户重定向到不同的登录页面。

    【讨论】:

    • 好的,但是需要配置/更改以保留两个单独的登录页面(一个用于管理员,另一个用于前端的普通用户)?
    • 如果你想为你的多用户实现使用捆绑包,你可以试试PUGXMultiUserBundle
    猜你喜欢
    • 1970-01-01
    • 2016-08-19
    • 2012-08-02
    • 2014-03-12
    • 2011-02-09
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多