嘿伙计们,我一直在使用https://github.com/sferik/rails_admin使用设计进行身份验证......
我已经编辑了我的users表以获得user_role。我只希望用户能够访问管理部分,如果他们的角色是管理员,我知道如何管理它?
谢谢!
答案 0 :(得分:2)
一些链接:
答案 1 :(得分:1)
如前所述,Cancan肯定会派上用场。特别是您要保护的控制器中的'load_and_authorize_resource'值得研究。
此外,有很多方法可以设置管理员和角色,我个人用ability.rb模型文件这样处理它们......
def initialize(user)
user ||= User.new # guest user (not logged in)
if user.roles.include? Role.find_by_name('Administrator')
can :manage, :all
elsif user.roles.include? Role.find_by_name('Editor')
can :index, Admin
can :manage, Article
(etc)