kli*_*216 6 authentication authorization ruby-on-rails devise cancan
我正在尝试建立授权/身份验证系统,我感到困惑,所以我有几个问题:
我已经尽力阅读所有涉及的文档,我从本教程开始
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与-色器件和-康康舞部分-2-宁静资源换管理员/
我真的不能按照我想要的方式工作.我该怎么做呢?
1.您不需要多个角色或角色表
CanCan与您在应用程序中定义角色的方式无关.您可以在用户模型中轻松拥有角色字段.
对于"活动"和"非活动"用户,您有两种选择.您可以拥有该状态的字段,或者您可以拥有"非活动"角色并将任何其他角色视为"活动".这取决于"活动"的含义以及您在应用程序中使用该信息的方式.
2.将用户角色存储在字符串中没有任何问题.
角色存储为字符串这一事实并不会降低安全性.但是,您应该使用attr_protected来防止用户角色的大量分配.
attr_protected :role
Run Code Online (Sandbox Code Playgroud)
这样,用户将无法更新自己的角色.
| 归档时间: |
|
| 查看次数: |
4532 次 |
| 最近记录: |