-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
管理画面へのログイン画面を作成する #65 #71
Conversation
Admin ユーザーが管理画面にログインできることということですので、管理画面のhomeか何かを作成し、そこに遷移させという意味で問題ないでしょうか? 管理者のログインの際にヘッダーがユーザーとなる仕様なので、こちらは、URLのパスにadminが含まれるかで分岐させadmin用のヘッダーを表示させる方法を考えていますが、その方法で問題ないでしょか? |
合ってます!
admin と user は完全に分離させる想定でいましたが、その方法の方がメリットありそうであればそちらでも大丈夫ですよ。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
一旦以下の対応をお願いします!
- 管理画面にアクセスする場合、ログイン前のユーザーであればログイン画面にリダイレクトし、ログイン済みのユーザーであれば管理画面のホームに遷移するようお願いします。
- 管理画面のユーザーを自由に登録できるのは不自然ですので、サインアップ機能は除いてしまってください
91e2087 07:50:11 web.1 | Started DELETE "/admins/sign_in" for 172.25.0.1 at 2023-10-09 07:50:11 +0900 |
遷移がうまく行かないので、一旦、Admins::HomeControllerにbefore_action :authenticate_admin! を使いしています。なぜ、 |
すみません私が言葉足らずでした; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
少しだけコメント入れましたがそちら修正いただけたらマージしてしまって OK です!
app/models/admin.rb
Outdated
devise :database_authenticatable, :registerable, | ||
:recoverable, :rememberable, :validatable |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/admins/sign_up でサインアップ画面に飛べてしまうので :registerable
は外してしまってください
<li class="nav-item active"> | ||
<%= link_to 'トップ', root_path, class: "nav-link" %> | ||
</li> | ||
<li class="nav-item active"> | ||
<%= link_to 'このサイトについて', root_path, class: "nav-link" %> | ||
</li> | ||
<% if admin_signed_in? %> | ||
<li class="nav-item active"> | ||
<%= link_to '管理画面', '#', class: "nav-link" %> | ||
</li> | ||
<li class="nav-item active"> | ||
<%= link_to '管理者ログアウト', destroy_admin_session_path, class: "nav-link", data: { turbo_method: :delete } %> | ||
</li> | ||
<% else %> | ||
<li class="nav-item active"> | ||
<%= link_to '管理者ログイン', new_admin_session_path, class: "nav-link" %> | ||
</li> | ||
<% end %> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ログイン/ログアウト以外は不要で良いかなと思いました。
修正しました。 |
管理画面へのログイン画面を作成する #65
概要
管理画面へのログイン画面を作成する
サービスのユーザーは管理画面にはログインできないようにしたいので、ユーザーテーブルは分ける
Admin ユーザーの登録は一旦コンソールから行うようにする
完了条件
Admin ユーザーが管理画面にログインできること
サービスのユーザーは管理画面にはログインできないこと