Devitsでは、登録可能なシンボルフォームを削除することで、ユーザーが直接サインアップできるように制限できます。しかし、私のテーマは、独自のユーザー登録ページとコントローラを作成し、管理者が手動でユーザーを作成できるようにすることです。私は何度も試してみましたが、問題は、パスワードを暗号化してログイン中にアクセスできるようにすることです。もし何か考えがあれば助けてください。ここで登録を制限し、独自のサインアップを作成するには?
0
A
答えて
0
私は問題
- を解決するためにこれをやった私は削除しました。登録可能なフォームのユーザーモデル
- 次に、データを作成するためのユーザーコントローラーとフォーム。
- 次に、ユーザーモデルで必要な検証を設定します。
- データを送信する際、ユーザーモデルは自動的に暗号化され、パスワードが保存されます。
を手伝ってくれてありがとう。
1
は、いくつかの提案とソリューションは以下のとおりです。
が
User
モデルから:regesterable
を削除しないでください。代わりに、別のファイルregistration
のファイルをroutes.rb
ファイルに定義するだけで、他の人が登録するパスを見つけることができなくなります。例:devise_for :users, path_names: { sign_up: 'register_not_allowed' }
Admin
等モジュールを作成し、このモジュールの下UsersController
等コントローラを定義します。例えばcontroller
でmodule Admin class UsersController < ApplicationController end end
新しいを作成し、編集、は、あなたが任意のコントローラのために行うよう、は、更新方法をを作成して表示します。
email
、password
、password_confirmation
のフィールドを持つフォームを作成し、User
モデルの属性である追加フィールドも作成します。次に、コントローラadmin/users
の強力なパラメータでそれらを要求します。このフォームを使用してユーザーを作成すると、パスワードの暗号化は不要です。
アプリ/ビュー/管理者/ユーザー/ _form.html.erb
<%= form_for [:admin, @user] do |f| %> <% end %>
関連する問題
- 1. マシンの登録を制限するC#
- 2. Django登録フォームと登録独自の電子メールフォーム
- 3. (C#で)自己登録のActiveXコントロールを作成するには?
- 4. サインアップ登録 - 初心者ユーザー
- 5. 独自のビューセットを作成せずにDeviseの登録コントローラをカスタマイズすることはできますか?
- 6. WebBrowserコントロールを使用して独自のプロトコルを登録する方法は?
- 7. のUserProfileの登録は、私はユーザー登録ビューを作成している
- 8. 独自のロギングレベルの独自のログメソッドを作成する方法
- 9. Symfony - 特定のドメインからの登録を制限する
- 10. 独自のユーザ名のための独自のカスタム制約の作成
- 11. VB登録に使用した情報でログインシステムを制限する方法は?
- 12. ワードプレスのカスタムユーザー登録を作成する
- 13. デビス登録のオーバーライドを作成する
- 14. 独自のパケットモニタを作成
- 15. 独自のシステムバーを作成します
- 16. データベースに新規登録した後で自動的にPDFを作成する
- 17. 自分のクラスに制限されたジェネリックインターフェイスを作成する
- 18. サインアップを自動化するSaaSアプリケーションを作成しますか?
- 19. 登録解除によるGCM/FCM通知の制限
- 20. Smarty-PHPでは登録/サインアップWebフォームをキャッシュできますか?
- 21. 独自の.NETアセンブリキャッシュを作成する
- 22. 独自のMD5コリジョンを作成する
- 23. 独自のアサートクラスを作成する
- 24. 独自のエンコーディングを作成する
- 25. 独自のデータ型を作成する
- 26. 独自のインテリセンスを作成する
- 27. 登録と自動ストレージクラスの登録?
- 28. ASP.Net MVC登録バグを作成する
- 29. ログイン/登録フォームを作成する
- 30. Railsが登録を作成する
サインアップモジュールを削除しないでください – uzaif
しかし、私は管理者だけがログインでは不可能なユーザーを作成します。私がログインしていれば、あなたがすでにログインしていることを知らせるroot_pathにリダイレクトされます。アイデアはありますか? @uzaif –