如何限制访问rails_admin管理员面板?

11 浏览
0 Comments

如何限制访问rails_admin管理员面板?

我有一个简单的应用程序,我在其中使用了devise进行身份验证。我刚刚添加了rails_admin gem,可以通过/admin路由轻松访问数据。我还添加了以下配置到initializer中:

RailsAdmin.config do |config|
  config.authenticate_with do
    warden.authenticate! scope: :admin
  end
  config.current_user_method(&:current_admin)
end

现在,在访问/admin之前需要进行身份验证。

但是我想要更多的限制。在我的User模型中有一个admin属性,我只能通过控制台来更改admin属性。我希望只有admin属性设置为true的用户才能访问/admin面板。

目前,任何用户都可以访问rails_admin gem提供的/admin面板。我该如何实现这个目标?非常感谢任何帮助!谢谢!

0