2つの異なるクラスのユーザを扱うためにRailsアプリケーションを設計する最良の方法は何ですか?市場にはバイヤーと売り手がいます。プロファイルなどを編集する際に重複する機能がありますが、ほとんどの機能は区別されます。次の記事のアプローチはそれを行う良い方法ですか?私はRESTful認証を使用したいと考えています。2つの異なるタイプのユーザをRailsアプリケーションで計画する
2
A
答えて
1
私はユーザー情報と詳細とは別に認証を保持したいと思います。認証のためのUserAuth
オブジェクトと、User
レコードへの多態的な関連付けを持っています。購入者と売り手は、UserAuth
オブジェクト(render @user
は_buyer
または_seller
の部分などをレンダリングするためのrender @user
)は正しく動作するはずで、それらを参照している限り、ユーザーのサブクラスです。
買い手と売り手の両方が、一般的なものをUserAuthインスタンスに委譲することができます。
単なる考えです。
0
あなただけのRESTfulな認証の1つのインスタンスを使用して、ユーザーがの一部であったどのクラスだと思いますUsersテーブルに列を追加することができます。次に、特定のクラスに一致するユーザーにのみ特定のリンク/ページを表示することができます。
私はこの方法を使用して、異なるユーザーロール(管理者、編集者、一般ユーザーなど)を使用します。
0
あなたはまた、のようなプラグインのより本格的な認証を使用して見ることができます:
- http://github.com/DocSavage/rails-authorization-plugin
- http://github.com/stffn/declarative_authorization
このようなシステムはあなたへのアクセスを提供するための完全なDSLを提供します応用。
関連する問題
- 1. 2つの異なるRailsアプリケーションでコントローラテストを実行します
- 2. 同じアプリケーション内の2つの異なる空のリストビューの2つの異なる画像を設定する
- 3. Rails - 2つのユーザータイプのアプリケーション設計
- 4. LINQで異なるタイプの2つのリストを連結する
- 5. Rails Devise:2つの異なるafter_update_path_for
- 6. 2つの異なるテーブルからタイプ句を計算します
- 7. Railsアプリケーションで異なるログファイル
- 8. mySQL 2つの異なるテーブルの2つの値の合計
- 9. Railsの異なる列タイプのベストプラクティス
- 10. 異なるタイプの2つのリストを連結する
- 11. 異なるタイプの2つのリストをリストビューにリンクする
- 12. 同じタイプの2つの異なるインスタンスを提供する
- 13. RDDの2つの異なるタイプをマージする
- 14. 2つの異なるアプリケーションで2つの別々のユーザシステムを接続する
- 15. C++で2つの異なる平均を計算する
- 16. 異なるレベルで1つのテーブルを2回集計する
- 17. 2つの異なるタイプのデータベース間で1つのテーブルを共有する
- 18. PHPで異なるタイプのユーザ役割を与えるには?
- 19. 2つの異なるスプラッシュ画面
- 20. 1つのRails 3.xアプリケーションで2つの異なるキャッシュストアを使用する方法はありますか?
- 21. rablで2つの異なるタイプを扱う
- 22. 2つの異なるホストでAngularアプリケーションをホストする
- 23. 異なるタイプのネットワークタブで2回コール
- 24. データバインディングでif elseステートメントの2つの異なる戻り値タイプ
- 25. djangoで同じ名前の異なるタイプのユーザの認証?
- 26. 2つの異なる部分の関数を計算する
- 27. Rails - 2つの異なるサブ項目を持つモデル
- 28. railsアプリケーションと異なるサーバーレーキタスク
- 29. ssrs 2つのフィールドを合計すると、異なるテーブルセット
- 30. 2つのWebアプリケーションを2つの異なるファイルに記録する