symfony 3にFOSUserバンドルとEasyadminをインストールしました。symfony 3のeasyadminとclientページ用に別のログインページを作成する方法
FYI、easyadminの私のルートは/admin
です。
ユーザがログインしていない場合、/admin
ルートにアクセスすると、設定されたFOSUserバンドルである/login
にリダイレクトされます。
私が望むのは、管理者ログインとクライアントログインのための別のページを持つことです。
ユーザー(ログに記録されていないユーザー)が/admin
にアクセスする場合は、/admin/login
の管理者ログインにリダイレクトする必要があるとします。ユーザーがクライアントの/dashboard
にアクセスする場合は、/login
にリダイレクトする必要があります。
は私のsecurity.yml設定です:
以下#From security.yml file
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_token_generator: security.csrf.token_manager
# if you are using Symfony < 2.8, use the following config instead:
# csrf_provider: form.csrf_provider
login_path: /login
check_path: /login_check
always_use_default_target_path: false
default_target_path: /dashboard
は私のrouting.yml設定です:
#routing.yml
easy_admin_bundle:
resource: "@EasyAdminBundle/Controller/"
type: annotation
prefix: /admin
誰もが知っていますか?
あなたのusersテーブルにいくつかの権限を追加した場合、あなたはそれが私がfosUserバンドルを使用していたユーザや管理者 – Jorn
であればPHPの数字を出してみましょう、1つのログインページでそれを行うことができます。 '/ admin'にアクセスしようとすると自動的に'/login'にリダイレクトされます。これについてのチュートリアルがありますか?ありがとう – zms
私はfosUserバンドルを知らない。しかし、私が言っていることは、ユーザ権限を確認する場合にのみ '/ login'が必要なことです。そうでなければ、おそらく方法がありますが、私はあなたを助けることができません、申し訳ありません。 – Jorn