我正在尝试建立一个授权/身份验证系统,但我很困惑,所以我有几个问题:
- 在很多教程中,人们建立了用户/角色 HABTM 关系。我知道这允许每个用户拥有多个角色,但是如果您希望每个用户只有一个角色,这是必要的吗?如果我想为“活动”和“非活动”用户提供选项,这些应该是角色还是其他?
- 在 Cancan wiki 中,它说如果您希望一个用户拥有一个角色,您应该将其设为一个属性,然后使用“can :manage, :all if user.role == "admin"”,但不是这样危险,因为每次“admin”只是一个字符串?这有关系吗?有什么更好的方法来处理这个问题?
我已尽力阅读所有相关文档,并从本教程开始
http://railsapps.github.com/tutorial-rails-bootstrap-devise-cancan.html
虽然我也读过 http://starqle.com/articles/rails-3-authentication-and-authorization-with-devise-and-cancan-part-1/和 tonyamoyal.com/2010/09/29/rails -authentication-with-devise-and-cancan-part-2-restful-resources-for-administrators/
我真的无法让它按照我想要的方式工作。我该怎么做呢?