Ruby on rails 在Rails\u Admin中配置Admin
所以我已经实现了rails管理员gem,即使使用cancan gem,我也无法找到一种密码保护localhost:3000/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.
有人能给我一个循序渐进的指导吗?我真的找不到管理面板的视图或控制器,所以我不知道如何对其进行密码保护 本页介绍如何使用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