23

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

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

私はこのようなものを持つことができますか?User モデルを作成します。次に、3 つのロールを作成します。

  • 役割1
  • 役割2
  • 管理者

デバイスはこれをサポートしていますか? 誰もこれを試しましたか?

4

3 に答える 3

34

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

于 2010-10-05T14:36:58.447 に答える
3

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

于 2010-10-05T12:18:38.147 に答える
0

ロールを追加するためにロール フィールドをデバイス ユーザーに追加すると、cancan を使用する必要がなくなった後、次の git https://github.com/pervez8ktt/add-role-to-deviseから参照を取得できます。

于 2014-09-17T13:08:37.283 に答える