ここからは,一般ユーザ(例えば学生ユーザ)だけでなく,システム管理者や教員といったそれぞれの権限に異なるガードを備えたユーザ認証を行うマルチ認証の実現したい.具体的には一般ユーザ(デフォルトの web ガード)でのログインページは /login,ログイン後のダッシュボードは /dashboard とします.システム管理者は admin ガードとして,ログインページの URL は /admin/login,ログイン後のダッシュボードは /admin/dashboard とします.さらに教員は professor ガードとして,ログインページの URL は /profesor/login,ログインページ後のダッシュボードは /professor/dashboard とします.
なお,それぞれのログインページは誰でもログインすることなく閲覧可能とします.各ガードのダッシュボードはその権限でログインしたユーザにしか閲覧させないようにします.
作成するテストユーザは次の3つの表の通りです.
# | name | login_id | password | |
---|---|---|---|---|
1 | A. Sample | a@sample.com | user_a | abc |
2 | B. Sample | b@sample.com | user_b | abc |
3 | C. Sample | c@sample.com | user_c | abc |
# | name | login_id | password | |
---|---|---|---|---|
1 | Taro Admin | taro@sample.com | taro | admin |
2 | Jiro Admin | jiro@sample.com | jiro | admin |
# | name | login_id | password | |
---|---|---|---|---|
1 | Tama | tama@sample.com | tama | professor |
2 | Pochi | pochi@sample.com | pochi | professor |