認可の実装の要約にコメントみなさんおはようございます。10章の認可についてまとめてみました。良ければ見ていってください。認証と認可の違い最初に似ている単語である認証と認可の違いについて簡単に説明しようと思います。認証とは・・・サイトにログインしているユーザーを識別すること認可とは・・・現在ログインしているユーザーができる行動を管理することです。認可を具体例を挙げるならば、プロフィールの編集が挙げられます。自分のだけでなく、他人のも変えられたらやりたい放題になってしましますよね。そのようなことが無いように、認可で行動を管理します。認可の実装それでは実装についてまとめましたので、ぜひ見ていってください。具体的にはログインしているユーザーは自分のプロフィール以外は編集できないという認可を実装していきます。許可されていないユーザーがアクセスしようとした時にはbeforeフィルターを使います。これは何らかの処理が実行される直前に行うメソッドです。root_urlendendこれでまずログインしていないユーザーはedit,updateアクションを行おうとしたらroot_urlにリダイレクトします。デフォルトではbeforeアクションは全てのアクションに適用されるためonlyで指定します。次にログインしているユーザーは自分の情報以外変更できないようにします。別のユーザーの情報を変更しようとしたらリダイレクトさせたいのでcorrect_userというメソッドを作成し、beforeフィルターで呼び出します。current_userの部分を変更します。current_user(@user)end最後にログインした後に元々アクセスしようとしていたページにリダイレクトさせるアクションを作りたいと思います。ユーザーを希望のページにリダイレクトさせるにはそれらのページをあらかじめ保存しておき、ログインができたらそのページにリダイレクトさせるという動作が必要になります。これらの動作をstore_location,redirect_back_orメソッドで定義します。default)session.delete[:following_url]endstore_locationメソッドではrequestに送られてきたurlをsession変数のfowarding_urlキーに格納します。store_locationはユーザーがログインしてない時にedit,udateアクションしようとした時に行いたいのでlogged_in_userに加えます。login_urlendendフォワーディング自体を実装するにはrediret_back_orメソッドを追加します。このメソッドはsession[:fowarding_url]の値がtrueならそのurlに、なければデフォルトの値に飛びます。デフォルトはcreateアクションに設定します。userend説明は以上です。最後まで見ていただきありがとうございました。ユーザー削除の実装をしてみたよコメントを残すコメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。WordPress.。