使用rails_admin为管理面板创建单个管理员

时间:2016-03-22 19:10:29

标签: ruby-on-rails-4 devise rails-admin

我正在使用rails_admin设计,我想只允许单用户访问/ admin,否则,将用户重定向到主页。

如何在干净的代码中实现这一点?

1 个答案:

答案 0 :(得分:0)

您需要将其定义到应用程序控制器中。首先,您需要为管理员定义角色。

实施例: 在 ApplicationController

def after_sign_in_path_for(resource)
  if current_user && current_user.admin?
    rails_admin_path
  elsif current_user && current_user.superadmin?
    rails_admin_path
  else
    root_path
  end
end