0

日替わりアプリを作成しています。

認証(サインアップ/サインイン)にdeviseを使用しています。

独立していない複数のタイプのユーザーが必要ですが、それぞれのサインアップ手順に応じて、もう少し「権利」があります。

  • ゲストユーザー: 最下位権限: 基本的にはウェブサイトにアクセスする一般的な訪問者です (ただし、履歴を取得するためにサインアップする場合は、順番にアカウントを作成します)
  • user_with_only_email: ユーザーがメールアドレスを入力するだけでサインアップできるようにデバイスを変更しました (サインアッププロセスの最初のステップではパスワードは不要です)。
  • user_with_email_and_password: これらのユーザーは、サインアップ プロセスの 2 番目のステップでパスワードとパスワードの確認を提供しました
  • Confirmed_users: 電子メールとパスワードを持ち、確認メールのリンクをクリックしてサブスクリプションを確認したユーザー。

ユーザー、管理者、スーパー管理者の役割を使用したため、すでにCancanとRolifyを使用しています

Cancan と Rolify は、これらの他のユーザーの役割を実装するのに適しているかどうか疑問に思います。これらは独立していませんが、ユーザーは段階的な権限を持つことができるためです。実際、このページは user_with_only_email からのみ見ることができると言いたいのですが、これは上記のすべての役割 (user_with_email_and_password と Confirmed_users はもちろんこのページにアクセスできることを意味します) を意味します。

CanCan と Rolify はこのために作られており、私のニーズに合っていると思いますか? 多分これのための他のより良いツールがありますか?

4

0 に答える 0