我试图建立一个授权/身份验证系统,但我感到困惑,所以我有几个问题:
我已经尽力阅读了所有相关的文档,我从本教程开始
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/和http://starqle.com/articles/rails-3-authentication-and-authorization-with-devise-and-cancan-part-1/
我只是不能让它按我想的方式工作。我该怎么做?
发布于 2012-06-04 21:01:04
1.不需要多个角色或角色表
CanCan不知道如何在应用程序中定义角色。您也可以在用户模型中轻松地拥有一个角色字段。
至于“活动”和“非活动”用户,您有两个选项。您可以有一个用于该状态的字段,也可以有一个“非活动”角色,并考虑任何其他角色“活动”。这取决于您所说的“活动”是什么,以及您如何在应用程序中使用这些信息。
2.将用户的角色存储在字符串中没有任何问题。
角色存储为字符串的事实并不会使其安全性降低。但是,您应该使用用户角色的保护以防止大规模分配。
attr_protected :role这样,用户就无法更新自己的角色。
https://stackoverflow.com/questions/10882741
复制相似问题