2016-12-10 9 views
0

アクセス制御が機能しません。私が匿名のときは、URL /adminにアクセスすることができます。通常は不可能でなければなりません。アクセスが必要ないときの作業

security: 
encoders: 
    FOS\UserBundle\Model\UserInterface: bcrypt 

role_hierarchy: 
    ROLE_ADMIN:  ROLE_USER 
    ROLE_SUPER_ADMIN: ROLE_ADMIN 

providers: 
    fos_userbundle: 
     id: fos_user.user_provider.username 

firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 
    main: 
     pattern: ^/ 
     form_login: 
      provider: fos_userbundle 
      csrf_token_generator: security.csrf.token_manager 
      default_target_path: liste_projet 
      always_use_default_target_path: true 
      login_path:/
      # if you are using Symfony < 2.8, use the following config instead: 
      # csrf_provider: form.csrf_provider 

     logout:  true 
     anonymous: ~ 

access_control: 
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/inscription, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/admin/, role: ROLE_ADMIN } 

アイデアはありますか?私の悪い構成ですか?私はあなたが/adminページを要求する場合それ以外の場合、パスは最初のものと一致しません

- { path: ^/admin, role: ROLE_ADMIN } 

にsymfony3

+1

*は動作しません。*ステートメントは使用しないでください。エラーや誤った結果など、期待した結果や実際に得られていることを具体的に考えてください。 – zuazo

答えて

0

変更

- { path: ^/admin/, role: ROLE_ADMIN } 

を使用しています。

関連する問題