web-dev-qa-db-ja.com

DeviseをRailsで使用する3.複数の役割を追加しますか?

Rails 3アプリケーションでの認証にデバイスgemを使用しています。複数の役割があり、デバイスの観点からは、確認、アクティブ化、および記憶機能の点で役割が異なります。

デバイスのドキュメントには、定義されている2つのスコープの例があります。 1つはユーザー自体であり、もう1つは管理者の役割です。

このようなものを頂けますか?ユーザーモデルを作成します。次に、3つの役割を作成します。

  • Role1
  • Role2
  • 管理者

Deviseはこれをサポートしていますか?誰かがこれを試しましたか?

23
dexter

CanCanは、Rubyを使用したロールの最善のソリューションです。ロールベースのシステムを作成するには、 TonyのDevise/CanCanの使用法 を確認することをお勧めします。それを正確に解決する方法を理解するのに少し時間がかかりましたが、今では私にとっては不思議に機能します。

34
Tarellel

Deviseは認証プラグインであり、あなたが探しているのは認証ソリューションです。それらはまったく異なるトピックです。たとえば、 http://github.com/ryanb/cancan を見てください。

3
mdrozdziel

役割フィールドを追加して、役割を追加するためのユーザーを考案できます。その後、cancanを使用する必要がなくなった後、次のgitから参照を取得できます https://github.com/pervez8ktt/add-role-to-devise

0
Pervez