2015-06-04 37 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

相關問題