2

API での承認に CanCan を使用したい。たとえば、authorize!Grape::API モジュールのメソッドを使用するにはどうすればよいですか? 今のところ、使用しようとすると、次のように返されます。 undefined method 'authorize!' for #<Grape::Endpoint:0xca39664>

4

1 に答える 1

7

わかりauthorize!ました、 の追加です。このソースActionController::Baseを参照してください

独自の Grape ヘルパーを定義できます。

class API < Grape::API
  helpers do
   def authorize!(*args)
     # you already implement current_user helper :)
     ::Ability.new(current_user).authorize!(*args)
   end
  end
end

またはモジュールヘルパーを使用します:(helpers CanCan::ControllerAdditionsところで、私は良い考えだとは思いません)

于 2014-03-03T13:58:16.960 に答える