Symfony2 多 FosUserBundle

Posted

技术标签:

【中文标题】Symfony2 多 FosUserBundle【英文标题】:Symfony2 multi FosUserBundle 【发布时间】:2012-04-05 12:51:26 【问题描述】:

我使用 FosUserBundle 进行登录/注册操作

我希望有两个或多个用户表作为用户,BackUser,...

我还需要两个不同的防火墙:

firewalls:
    back:
        pattern:  ^/back
        form_login:
            provider: fos_BackUser
            csrf_provider: form.csrf_provider
            login_path: /back/login
            check_path: /back/login_check
        logout:
            path:       /back/logout
            target:     /back
        anonymous:  true
    main:
        pattern:  ^/
        form_login:
            provider: fos_User
            csrf_provider: form.csrf_provider
        logout:     true
        anonymous:  true

但是对于 FosUserBundle,我无法设置两个不同的提供者。

我在谷歌上找到了这个:https://groups.google.com/group/symfony2/browse_thread/thread/17d3fb94a1e305f8/e5ef7243cd84b558?lnk=raot

第一个解决方案看起来很适合我的需求,但我无法让它发挥作用。

有什么想法吗?

【问题讨论】:

"我想拥有两个或多个 User 表作为 User, BackUser, ..." 那要么是表继承,要么是角色。我假设“角色”。 不,我想要两个不同的表,每个表都可以有角色但是“BackUser”不应该连接在前面。 为什么不能只用一张表给用户,用和表继承或角色分开前后用户?这是做你想做的事情的常用方法。 我的规范说我需要将用户和 BackUser 分开。就像他们不希望所有用户都拥有一张大桌子,并且用户可以访问或不访问后面。他们希望它好像有两个站点。然后 BackUser 可以使用 FosOAuthServerBundle 作为客户端登录到 Front 【参考方案1】:

你应该看看https://github.com/leopro/PUGXMultiUserSandbox 这是 FOSUserBundle 的一种“扩展”,允许您拥有多种用户类型。 希望这就是您想要的!

【讨论】:

以上是关于Symfony2 多 FosUserBundle的主要内容,如果未能解决你的问题,请参考以下文章

使用 Doctrine 和 Symfony2 查询多对多关系

Symfony2 多 FosUserBundle

Symfony2 教义连接返回太多数据

symfony2 多对多奏鸣曲 admin model_list

Sonata Admin 编辑表单多对多不起作用 - symfony2.1.6

在 Symfony2 中检测实体配置错误