1

我加入了识别 LDAP fos。识别效果很好,但 fosuser 在数据库中添加了我的用户。我希望我禁用数据库中的插入。此外,如果我尝试重新连接,它会尝试重新整合用户。

如何禁用 fos_user_security_check?或者取消激活 fosuser 的检查。

谢谢你的帮助。

这是我的会议

安全.yml

security:
    providers:
        chain_provider:
            chain:
                providers: [fos_userbundle, fr3d_ldapbundle]
        fr3d_ldapbundle:
            id: fr3d_ldap.security.user.provider
        fos_userbundle:
            id: fos_user.user_manager

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            pattern: ^/
            fr3d_ldap:  ~
            form_login:
                always_use_default_target_path: true
                default_target_path: /
            logout:     true
            anonymous:  true
        default:
            anonymous: ~
    encoders:
        Pnrv\Bundle\UserBundle\Entity\User: plaintext

配置.yml

fos_user:
    db_driver: orm 
    firewall_name: main
    user_class: Pnrv\Bundle\UserBundle\Entity\User
fr3d_ldap:
    driver:
        host:         myhost
    user:
        baseDn: ou=users, dc=name,dc=int
        filter: (&(ObjectClass=Person))
        attributes:          
           - { ldap_attr: uid,  user_method: setUsername } # Default
           - { ldap_attr: mail,   user_method: setEmail }     # Optional
           - { ldap_attr: givenname,   user_method: setName }     # Optional
4

2 回答 2

-1

为了避免将用户对象持久保存在数据库中,只需fos_userbundlechain_provider

FR3DLdapBundle将在每次身份验证尝试中动态创建用户对象。

于 2015-02-11T08:50:30.677 回答
-2

最后我没有禁用fosuser,我终于设法得到了两个捆绑包。谢谢你的回答。如果你想知道我是怎么做到的: 集成示例

于 2015-02-12T10:39:16.790 回答