2011-02-05 22 views
1

私は大学の居住者のために、ルビーの新しいサイトをビルドしようとしています。 サイトでは、住民が大学ファイアウォールのパスワードを変更できるようになります(特定の要件があることを意味します)。 サイトでは、各居住者には多数のデータが割り当てられたアカウントがあり、このためには何らかの認証が必要です。Ruby on Rails&Deviseでの認証

私はDeviseをほぼ一日中勉強してきましたが、私はDeviseで完了するにはあまりにも複雑な作業があるのか​​疑問に思い始めました。

問題は、私はDES暗号化で保存する必要があります。何かDeviseが処理できるかどうかわかりません。 別のことは、ユーザーが自分のプロフィールを作成できないことです。管理者はそれを行い(正しいデータを確保するため)、ユーザー作成はデフォルトではないことを意味します。これのためのコントローラがないので、それをそうすることさえできますか?

私はDeviseに続行する必要があるかどうか、または弾丸をかみ合わせて、最初からすべて書き込むべきかどうかはわかりません。いくつかの意見をいただければ幸いです。

答えて

2

このページのDevise wiki(https://github.com/plataformatec/devise/wiki/How-To:-Create-a-custom-encryptor)では、カスタム暗号化を設定する方法について説明しています。

管理者がユーザーを作成できるようにするには、登録可能なモジュールをユーザーモデルから削除します。次に、ユーザーリソースをアプリに追加します。例:

scope 'admin' do 
    resources :users 
end 

通常のレールプログラミングなどのプロファイルフィールドなどで、新しい/編集ページを設定します。

CanCanを使用してユーザーリソースへのアクセスを制御する例については、http://zyphmartin.com/blog/manage-users-with-devise-and-cancanをご覧ください。

+0

私はこれを見て、それは私が探していたものになる可能性があります –

0

あなたが必要としていることをdeviseが正確に実行していない場合は、Ryan Batesの最新のwebcastがお手伝いします。

+0

マイケルのリンクから作業を作成できない場合、これが解決策になる可能性があります。ありがとうございます –

関連する問題