]> cat aescling's git repositories - mastodon.git/commitdiff
Disable API access when login is disabled (#7289)
authorEugen Rochko <eugen@zeonfederated.com>
Mon, 30 Apr 2018 07:13:14 +0000 (09:13 +0200)
committerGitHub <noreply@github.com>
Mon, 30 Apr 2018 07:13:14 +0000 (09:13 +0200)
app/controllers/api/base_controller.rb

index 7b5168b314a5df144f8c61925aaf589d0cb75d7b..b5c084e14516907ba79d99a38089a6e474641119 100644 (file)
@@ -66,8 +66,10 @@ class Api::BaseController < ApplicationController
   end
 
   def require_user!
-    if current_user
+    if current_user && !current_user.disabled?
       set_user_activity
+    elsif current_user
+      render json: { error: 'Your login is currently disabled' }, status: 403
     else
       render json: { error: 'This method requires an authenticated user' }, status: 422
     end