2016-09-16 15 views
-1

私はsymfonyに入っていくつかの空のプロバイダと小さなプロジェクトを作りました。 私はこのチュートリアルを使ってFOS_USERBUNDLEをインストールしました。symfony fos_user_bundleは動作しません。

すべての私のルートは、コントローラ

に注釈としてconviguredそして、私の唯一のACCESS_CONTROLのthatsされています

access_control: 
- { path: ^/invoices/, role: ROLE_ADMIN } 

を保存したいかなるユーザーやその他のデータは実際にはありません。 私はwww.myapp.com/invoicesルートが動作しないと思います。しかし、それは動作します。

何ができますか?

よろしく N00N

+0

ためaccess_controlには末尾/は、あなたがあなたの「security.ymlファイル」に設定された「ファイアウォール」のセクションを持っていない覚えていますか? – Nevertheless

+0

はい、そのセクションを持っています... – n00n

答えて

0

あなたは余分な追加したので、それは動作しません/www.myapp.com/invoicesがアクセスできる必要があり、今、この

access_control: 
    - { path: ^/invoices, role: ROLE_ADMIN } 

試してみてください。

path

+0

今は動作しますが、作成してアクティブ化したユーザーとログオンすると、サーバーは "403 Forbidden"を返しました。私が使用したいのは " - {path:^/invoices、role:IS_AUTHENTICATED}"です。 – n00n

+0

ああ、OK、ユーザーロールをユーザーに追加する必要があります。手動で各ユーザーにIS_AUTHENTICATEDを追加する必要がありますか、または自動的に役割が追加されていますか? – n00n

関連する問題