Ruby on rails 授权rails\u管理员和权威人士
我使用权威宝石来授权 在我的文件Ruby on rails 授权rails\u管理员和权威人士,ruby-on-rails,ruby,ruby-on-rails-4,rails-admin,pundit,Ruby On Rails,Ruby,Ruby On Rails 4,Rails Admin,Pundit,我使用权威宝石来授权 在我的文件config/initializers/rails\u admin.rb RailsAdmin.config do |config| config.authorize_with :pundit config.current_user_method(&:current_user) ...... end 我按照https://github.com/sudosu/rails_admin_pundit 但在运行代码时,出现错误: protected
config/initializers/rails\u admin.rb
RailsAdmin.config do |config|
config.authorize_with :pundit
config.current_user_method(&:current_user)
......
end
我按照https://github.com/sudosu/rails_admin_pundit
但在运行代码时,出现错误:
protected method `policy' called for #<Rails_Admin::MainController
为#调用受保护的方法“policy”,您可以尝试使用gem或只进行默认授权
将此添加到config/initializers/rails\u admin.rb
文件:
config.authorize_with do
redirect_to main_app.root_path, error: 'You are not authorized to perform this action.' unless current_user.admin?
end
这对我很有用: