用户授权Rails Admin + Rails API + React JS

时间:2018-10-22 15:37:54

标签: ruby-on-rails ruby rails-admin rails-api

我使用bcriptknock宝石为我的应用(Rails API后端+ React前端)创建了自定义身份验证系统。 (请参见教程:here

我添加了Rails Admin以拥有一个现成的管理界面,现在我正在尝试管理授权:我只希望将字段is_admin设置为true的用户才能访问管理页面。

因此,我将其添加到了config / initializers / rails_admin.rb:

  config.authorize_with do |controller|
    if current_user.nil? || !current_user.is_admin
      raise ActionController::RoutingError.new('Not Found')
    end
  end

但是当我尝试访问开发中的管理页面时,出现以下错误:

NameError in RailsAdmin::MainController#dashboard undefined local variable or method 'current_user' for #<RailsAdmin::MainController:0x007feeec371b98> Did you mean? _current_user

使用_current_user似乎无法解决问题。

0 个答案:

没有答案