RailsAdmin for rails3(带设计) - 仅适用于管理员视图?

时间:2011-04-29 20:13:16

标签: ruby-on-rails ruby ruby-on-rails-3 devise

嘿伙计们,我一直在使用https://github.com/sferik/rails_admin使用设计进行身份验证......

我已经编辑了我的users表以获得user_role。我只希望用户能够访问管理部分,如果他们的角色是管理员,我知道如何管理它?

谢谢!

2 个答案:

答案 0 :(得分:2)

你看过CanCan了吗?

一些链接:

  1. using devise and can can
  2. ryan bates railscast on can can
  3. cancan on github
  4. 伊恩。

答案 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)