2011-02-05 104 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

我會看看這個,這可能是我一直在尋找 – 2011-02-05 11:35:58

0

如果設計不完全符合您的需求,那麼Ryan Bates最近的webcast會幫助您。

+0

如果我無法通過Michael的鏈接進行設計工作,這可能是解決方案。謝謝 – 2011-02-05 11:38:42

相關問題