2015-06-04 42 views
1

我试图“php应用程序/控制台原则:架构:更新 - 强制”我有这个问题,我不知道如何解决它(无法识别选择“供应商”,“security.providers.chain_provider”下)Symfony2在“security.providers.chain_provider”下无法识别的选项“提供程序”

这是我security.yml

security: 

role_hierarchy: 
    ROLE_ADMIN:  ROLE_USER 
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] 

encoders: 
    Setsuna\PrivateBundle\Entity\User: sha512 
providers: 
    in_memory: 
     memory: ~ 
    fr3d_ldapbundle: 
     id: fr3d_ldap.security.user.provider 
    fos_userbundle: 
     id: fos_user.user_manager 
    chain_provider: 
     providers: [fos_userbundle, fr3d_ldapbundle] 

firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 
    main: 
     pattern: ^/ 
     fr3d_ldap: ~ 
     form_login: 
      provider: fos_userbundle 
      csrf_provider: form.csrf_provider 
      always_use_default_target_path: true 
      default_target_path: /profile 
     logout: true 
     anonymous: true 

access_control: 
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } 

回答

0

我从来没有用过链供应商,但documentation显示,配置看起来比你的不同,如:

security: 
    providers: 
     chain_provider: 
      chain: 
       providers: [in_memory, user_db] 
     in_memory: 
      memory: 
       users: 
        foo: { password: test } 
     user_db: 
      entity: { class: Acme\UserBundle\Entity\User, property: username } 
+0

感谢它的工作 – Ismail

相关问题