2011-07-18 38 views

回答

1

設計處理認證(登錄和註銷,處理會話等),但它不處理授權(允許訪問視圖或操作)。

如果您有一個非平凡的應用程序,那麼您將需要授權和可能的角色。

CanCan是一個非常簡單的授權Gem,如果您的角色非常少,並且授權規則非常簡單,它可以很好地工作。 http://railscasts.com/episodes/192-authorization-with-cancan

如果你有很多角色,或更復雜的授權規則,那麼我會建議declarative_authorization http://railscasts.com/episodes/188-declarative-authorization

都與設計工作非常好,無論是和梁2或者Rails 3

爲了實現角色有兩種選擇:在數據庫中擁有角色表和角色與用戶之間的連接表;或者使用role_model插件http://railscasts.com/episodes/189-embedded-association 如果用戶只能擁有一個角色或多個角色,您還可以選擇。

希望這有助於

相關問題