2010-10-05 133 views
23

我們在Rails 3應用程序中使用devise gem進行身份驗證。我們有多個角色,從設計的角度來看,角色在確認,激活和記住我的功能方面會有所不同。在Rails中使用Devise 3.添加多個角色?

設計文檔中有兩個定義範圍的示例。一個是用戶本身,另一個是管理員角色。

我可以有這樣的事嗎?我會創建一個用戶模型。然後,我將創建3個角色:

  • role1上
  • role2所
  • 聯繫

設計是否支持呢?有人試過這個嗎?

回答

33

CanCan是迄今爲止您最好的解決方案,用紅寶石角色,我建議檢查出Tony's Usage of Devise/CanCan創建一個基於角色的系統。我花了一點時間才弄清楚如何解決這個問題,但現在它對我來說是個奇蹟。

3

Devise是一個身份驗證插件,您需要的是授權解決方案。這些是完全不同的話題。看看http://github.com/ryanb/cancan

+1

相當不同的主題得到引用,但相當非常相關。他們攜手並進。 – Mike 2011-02-14 18:40:26

+1

是的,它的真實性,然而設計不適合看看是否對授權感興趣。 – mdrozdziel 2011-02-15 07:29:50

+13

他需要通過問這個合理的問題來學習。 – 2011-04-14 12:59:09

相關問題