Ruby on rails 如何与葡萄一起使用CanCan?
我想在API中使用CanCan进行授权。例如,如何使用Ruby on rails 如何与葡萄一起使用CanCan?,ruby-on-rails,ruby,ruby-on-rails-4,cancan,grape-api,Ruby On Rails,Ruby,Ruby On Rails 4,Cancan,Grape Api,我想在API中使用CanCan进行授权。例如,如何使用授权方法?现在,当我尝试使用它时,它会返回以下信息: 未定义的方法“authorize!”对于#确定,授权是对ActionController::Base的添加,请参阅 您可以定义自己的辅助对象: class API < Grape::API helpers do def authorize!(*args) # you already implement current_user helper :) ::A
授权来自Grape::API模块的代码>方法?现在,当我尝试使用它时,它会返回以下信息:
未定义的方法“authorize!”对于#
确定,授权
是对ActionController::Base
的添加,请参阅
您可以定义自己的辅助对象:
class API < Grape::API
helpers do
def authorize!(*args)
# you already implement current_user helper :)
::Ability.new(current_user).authorize!(*args)
end
end
end
class-API
或者使用模块助手:helpers CanCan::ControllerAdditions
(顺便说一句,我认为这不是个好主意)