私はソナタを次のように機能させようとしています:
- 通常のユーザーがログインすると、「/」にリダイレクトされます
- 管理者がログインすると、「/admin/dashboard」にリダイレクトされます
app/config/security.yml にあるファイアウォールを使用して作成しようとしましたが、次のようになりました。
# This firewall is used to handle the admin login area
# This part is handled by the Sonata User Bundle
admin:
pattern: /(.*)
context: user
form_login:
provider: fos_userbundle
login_path: /login
use_forward: false
check_path: /login_check
failure_path: null
default_target_path: /admin/dashboard
logout:
path: /admin/logout
target: /
anonymous: true
# This firewall is used to handle the public login area
# This part is handled by the FOS User Bundle
main:
pattern: .*
context: user
form_login:
provider: fos_userbundle
login_path: /login
use_forward: false
check_path: /login_check
failure_path: null
default_target_path: /
always_use_default_target_path: true
logout:
path: /logout
target: /
現在、ログインしているすべてのユーザーは /admin にリダイレクトされ、管理者以外のユーザーには明らかに「アクセスが拒否されました」とスローされます。この yml ファイルでそれを修正する方法はありますか、それともユーザー ロールを確認する別の方法を検索する必要がありますか?