ruby-on-rails - 用户授权 Rails Admin + Rails API + React JS
问题描述
bcript
我使用and knock
gems为我的应用程序(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
似乎不能解决问题。
解决方案
推荐阅读
- java - 难以填充 JComboBox
- java - 删除 ArrayList 中的重复对象
- python - 为什么 pd.concat(axis=1) 是行绑定而不是列绑定?
- .net - 如何创建 Windows 探索风格的功能区栏?
- pandas - 熊猫滚动具有多列的数据框
- mysql - 使用带有外键的 MySQL 连接三个表
- python - 在 Python 3.6+ 中尽早结束进程
- rest - 查询gitlab访问令牌的访问权限
- python - 使用 flask-sqlalchemy 创建 mysql 表不起作用
- react-native - 在 React Native 中使用 ref 时如何清除占位符文本?