0

Rails は初めてで、トレーニング スケジューリング アプリを作成したいと考えています。ユーザー管理システムが必要で、宝石として存在することは確かですが、これらの必要な機能をすべて備えたものを見つけることができないようです。

  • 複数のアクセス レベル (ユーザー、トレーナー、マネージャー、管理者)
  • ユーザーのサインアップなし (トレーナー、マネージャー、管理者がアカウントを作成し、情報がユーザーにメールで送信されます)
  • ユーザー グループ (ユーザー、トレーナー、マネージャー) はグループに属し、それらのグループ内のユーザーのみを管理できます。管理者は、任意のグループの誰でも管理できます。
  • ユーザーは自分のアカウントの詳細を変更し、パスワードを変更できます。
  • 管理者は、ユーザーのログイン方法を決定できます (カスタム フィールド、ユーザー名、電子メール)
  • mysql データベースを使用できます

このすべての機能を備えた現在の宝石はありますか、それともカスタムのものを作成する必要がありますか?

4

1 に答える 1

1

ここでは、ユーザー認証役割ベースのアクセス制御という2つの概念を組み合わせています。認証にdeviseを使用することを検討してください。これは、非常に構成可能であり(たとえば、sign_upルートを無効にして、sign_inのみを許可できます)、rbacにはcancanのようなものを使用します。

また、ユーザーがログインする方法を管理者が決定できるようにする必要が本当にありますか?最初に1つの方法を決定し、それが本当に優先される場合は、後でこの機能を追加することを検討してください。

于 2012-12-12T02:07:29.423 に答える