Allow mods to disable login, improve message when login disabled (#8329)
* Allow moderators to disable/enable login * Instead of rejecting login, show forbidden error when login disabled Avoid confusion because when login is rejected, the message is that the account is not activated, which is wrong. * Fix tests
This commit is contained in:
		@@ -24,7 +24,7 @@ class ApplicationController < ActionController::Base
 | 
			
		||||
  rescue_from Mastodon::NotPermittedError, with: :forbidden
 | 
			
		||||
 | 
			
		||||
  before_action :store_current_location, except: :raise_not_found, unless: :devise_controller?
 | 
			
		||||
  before_action :check_suspension, if: :user_signed_in?
 | 
			
		||||
  before_action :check_user_permissions, if: :user_signed_in?
 | 
			
		||||
 | 
			
		||||
  def raise_not_found
 | 
			
		||||
    raise ActionController::RoutingError, "No route matches #{params[:unmatched_route]}"
 | 
			
		||||
@@ -48,8 +48,8 @@ class ApplicationController < ActionController::Base
 | 
			
		||||
    forbidden unless current_user&.staff?
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def check_suspension
 | 
			
		||||
    forbidden if current_user.account.suspended?
 | 
			
		||||
  def check_user_permissions
 | 
			
		||||
    forbidden if current_user.disabled? || current_user.account.suspended?
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def after_sign_out_path_for(_resource_or_scope)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user