我們在Rails 3應用程序中使用devise gem進行身份驗證。我們有多個角色,從設計的角度來看,角色在確認,激活和記住我的功能方面會有所不同。在Rails中使用Devise 3.添加多個角色?
設計文檔中有兩個定義範圍的示例。一個是用戶本身,另一個是管理員角色。
我可以有這樣的事嗎?我會創建一個用戶模型。然後,我將創建3個角色:
- role1上
- role2所
- 聯繫
設計是否支持呢?有人試過這個嗎?
我們在Rails 3應用程序中使用devise gem進行身份驗證。我們有多個角色,從設計的角度來看,角色在確認,激活和記住我的功能方面會有所不同。在Rails中使用Devise 3.添加多個角色?
設計文檔中有兩個定義範圍的示例。一個是用戶本身,另一個是管理員角色。
我可以有這樣的事嗎?我會創建一個用戶模型。然後,我將創建3個角色:
設計是否支持呢?有人試過這個嗎?
CanCan是迄今爲止您最好的解決方案,用紅寶石角色,我建議檢查出Tony's Usage of Devise/CanCan創建一個基於角色的系統。我花了一點時間才弄清楚如何解決這個問題,但現在它對我來說是個奇蹟。
Devise是一個身份驗證插件,您需要的是授權解決方案。這些是完全不同的話題。看看http://github.com/ryanb/cancan
您可以添加角色字段制定用戶添加角色,然後後沒有必要使用康康舞 您可以從以下混帳 https://github.com/pervez8ktt/add-role-to-devise
相當不同的主題得到引用,但相當非常相關。他們攜手並進。 – Mike 2011-02-14 18:40:26
是的,它的真實性,然而設計不適合看看是否對授權感興趣。 – mdrozdziel 2011-02-15 07:29:50
他需要通過問這個合理的問題來學習。 – 2011-04-14 12:59:09