私はレール3.1アプリで登録エンジンとしてdeviseを使用しています。ユーザーがログインしているときに一部のページにアクセスできないようにするにはどうすればよいですか?私はdevise登録といくつかのカスタムページを無効にする必要がありますか?これを実装する方法はありますか?ログイン後にdevise sign_upを無効にする
0
A
答えて
1
ログインしたユーザーをサインインとサインアップ操作からリダイレクトすることを自動的に処理します。他のページでこれを行う場合は、フィルターの前にコントローラーを使用するか、CanCanなどの認証ソリューションを使用する必要があります。
すばやくコントローラでそのようなユーザーでログインしてリダイレクトするように、コントローラのフィルタを行うことができます:
def SomeController < ApplicationController
before_filter :redirect_logged_in_user, :only => :action_to_prevent
private
def redirect_logged_in_user
redirect_to your_redirect_path if current_user
end
end
1
Deviseは認証システムです。一部のページへのユーザーアクセスを制御するには、承認が必要です。たとえば、https://github.com/ryanb/cancan
関連する問題
- 1. Devise Twitter Omniauthがsign_upにリダイレクト
- 2. Devise sign_upはremember_meの値を無視します
- 3. Devise invitable:表示を無効にする
- 4. Devise - upgraded_authenticationからのアップグレード後のログイン - 無効なメールまたはパスワードのエラー
- 5. Laravel 5.4 - 登録後に自動ログインを無効にする
- 6. FtpWebRequestログイン後にPWDコマンドを無効にする
- 7. コントローラを指定しているときに、Deviseでsign_upをルーティングする方法
- 8. Deviseがsign_upエラーを別のページにリダイレクトするのはなぜですか?
- 9. Ionic2:ログイン後にバックボタンが無効になる
- 10. Devise on Rails:無効なセッションリダイレクト
- 11. rootログインを無効にするBashスクリプト
- 12. スケジュールライブラリのログインを無効にする
- 13. Deviseで登録を一時的に無効にする
- 14. ログイン時に無効なトークンメッセージ
- 15. 無効にUIボタンクッキー/ログインが
- 16. Rails 4のdevise gemで、after_sign_in_path_forを無効にしても無効です
- 17. Devise/OmniAuthデフォルトのコールバックURLを無効にする
- 18. Rails 5:Deviseレジスタとログインフォームページへのアクセスを無効にする
- 19. Deviseユーザーの更新操作を無効にする
- 20. Devise - 同じユーザーが別のブラウザ/マシンからログインした場合にユーザーセッションを無効にする
- 21. Meteorアカウントのパスワードをリセットした後にログインを無効にする - パスワード
- 22. CancancanがDeviseを許可しないsign_upの動作
- 23. Deviseでログインした後のリダイレクト
- 24. 特定の期間の後にログインを無効にする方法
- 25. ポストバック後にブートストラップコラプスを無効にする
- 26. クリック後にフォームボタンを無効にする
- 27. Signupが正常に完了した後、リダイレクトできるようにDeviseの登録コントローラを無効にする
- 28. Rails Devise Registration sign_upがカスタムレイアウトでレンダリングしない
- 29. IEを使ってsign_in/sign_upの後にエラーメッセージを受け取る
- 30. Rails/w Deviseのログアウト時に特定のセッションを無効にするには?