4

私はソナタを次のように機能させようとしています:
- 通常のユーザーがログインすると、「/」にリダイレクトされます
- 管理者がログインすると、「/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 ファイルでそれを修正する方法はありますか、それともユーザー ロールを確認する別の方法を検索する必要がありますか?

4

1 に答える 1