Do not check IP on user switch in dev #2713

This commit is contained in:
Martin Lensment 2015-08-18 12:56:49 +03:00
parent e3bce2325e
commit 5b01c4d39b

View file

@ -59,30 +59,32 @@ class Registrar::SessionsController < Devise::SessionsController
render 'login' render 'login'
end end
end end
# rubocop:enable Metrics/CyclomaticComplexity
# rubocop:enable Metrics/PerceivedComplexity
# rubocop:enable Metrics/MethodLength # rubocop:enable Metrics/MethodLength
# rubocop:enable Metrics/AbcSize # rubocop:enable Metrics/AbcSize
def switch_user # rubocop:disable Metrics/CyclomaticComplexity def switch_user
@api_user = ApiUser.find(params[:id]) @api_user = ApiUser.find(params[:id])
unless @api_user.registrar.registrar_ip_white?(request.ip) unless Rails.env.development?
flash[:alert] = I18n.t(:ip_is_not_whitelisted) unless @api_user.registrar.registrar_ip_white?(request.ip)
redirect_to :back and return
end
if @api_user.can_make_api_calls?
unless @api_user.registrar.api_ip_white?(request.ip)
flash[:alert] = I18n.t(:ip_is_not_whitelisted) flash[:alert] = I18n.t(:ip_is_not_whitelisted)
redirect_to :back and return redirect_to :back and return
end end
if @api_user.can_make_api_calls?
unless @api_user.registrar.api_ip_white?(request.ip)
flash[:alert] = I18n.t(:ip_is_not_whitelisted)
redirect_to :back and return
end
end
end end
sign_in @api_user if @api_user.identity_code == current_user.identity_code sign_in @api_user if @api_user.identity_code == current_user.identity_code
redirect_to :back redirect_to :back
end end
# rubocop:enable Metrics/CyclomaticComplexity
# rubocop:enable Metrics/PerceivedComplexity
def id def id
@user = ApiUser.find_by_idc_data(request.env['SSL_CLIENT_S_DN']) @user = ApiUser.find_by_idc_data(request.env['SSL_CLIENT_S_DN'])