首页 > 解决方案 > 用户授权 Rails Admin + Rails API + React JS

问题描述

bcript我使用and knockgems为我的应用程序(Rails API 后端 + React 前端)制作了一个自定义身份验证系统。(见教程:这里

我添加了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似乎不能解决问题。

标签: ruby-on-railsrubyrails-adminrails-api

解决方案


推荐阅读