Ruby on rails 在Rails\u Admin中配置Admin

Ruby on rails 在Rails\u Admin中配置Admin,ruby-on-rails,admin,Ruby On Rails,Admin,所以我已经实现了rails管理员gem,即使使用cancan gem,我也无法找到一种密码保护localhost:3000/admin的方法 有人能给我一个循序渐进的指导吗?我真的找不到管理面板的视图或控制器,所以我不知道如何对其进行密码保护 本页介绍如何使用Cancan: 他们的ability.rb示例可能比您需要的稍多这是我的: class Ability include CanCan::Ability def initialize(user) user ||= User.

所以我已经实现了rails管理员gem,即使使用cancan gem,我也无法找到一种密码保护localhost:3000/admin的方法


有人能给我一个循序渐进的指导吗?我真的找不到管理面板的视图或控制器,所以我不知道如何对其进行密码保护

本页介绍如何使用Cancan:

他们的ability.rb示例可能比您需要的稍多这是我的:

class Ability
  include CanCan::Ability

  def initialize(user)
    user ||= User.new # guest user (not logged in)
    if user.has_role? :admin
      can :manage, :all
      can :access, :rails_admin   # grant access to rails_admin
      can :dashboard              # grant access to the dashboard
    end
  end

end
然后必须将管理员角色授予用户

您可以在rails控制台执行此操作,如下所示:

user = User.find(1) #find user with ID 1
user.add_role :admin #assign role
user.has_role? :admin #should evaluate to True

你添加了管理员的设计吗?是的,我把它放在我的配置文件里了
user = User.find(1) #find user with ID 1
user.add_role :admin #assign role
user.has_role? :admin #should evaluate to True