]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/api_controller.rb
Fix rubocop warnings
[rails.git] / app / controllers / api_controller.rb
index 579af27cf4d8fcac9683cab09feaf640d7df5f64..44efdc0711f2cb39d53e8b59d33d58e8583dca5b 100644 (file)
@@ -12,7 +12,16 @@ class ApiController < ApplicationController
       # no auth, the user does not exist or the password was wrong
       response.headers["WWW-Authenticate"] = "Basic realm=\"#{realm}\""
       render :plain => errormessage, :status => :unauthorized
-      return false
+      false
+    end
+  end
+
+  def current_ability
+    # Use capabilities from the oauth token if it exists and is a valid access token
+    if Authenticator.new(self, [:token]).allow?
+      ApiAbility.new(nil).merge(ApiCapability.new(current_token))
+    else
+      ApiAbility.new(current_user)
     end
   end