mirror of
https://github.com/internetee/registry.git
synced 2025-05-17 01:47:18 +02:00
40 lines
1.1 KiB
Ruby
40 lines
1.1 KiB
Ruby
class RegistrarController < ApplicationController
|
|
before_action :authenticate_user!, :check_ip
|
|
layout 'registrar/application'
|
|
|
|
include Registrar::ApplicationHelper
|
|
|
|
helper_method :depp_controller?
|
|
def depp_controller?
|
|
false
|
|
end
|
|
|
|
# rubocop:disable Metrics/PerceivedComplexity
|
|
# rubocop:disable Metrics/CyclomaticComplexity
|
|
def check_ip
|
|
return unless current_user
|
|
unless current_user.is_a? ApiUser
|
|
sign_out(current_user)
|
|
return
|
|
end
|
|
return if Rails.env.development?
|
|
registrar_ip_whitelisted = current_user.registrar.registrar_ip_white?(request.ip)
|
|
|
|
api_ip_whitelisted = true
|
|
if current_user.can?(:create, :epp_request)
|
|
api_ip_whitelisted = current_user.registrar.api_ip_white?(request.ip)
|
|
end
|
|
|
|
return if registrar_ip_whitelisted && api_ip_whitelisted
|
|
flash[:alert] = t('ip_is_not_whitelisted')
|
|
sign_out(current_user)
|
|
redirect_to registrar_login_path and return
|
|
end
|
|
# rubocop:enable Metrics/PerceivedComplexity
|
|
# rubocop:enable Metrics/CyclomaticComplexity
|
|
|
|
helper_method :head_title_sufix
|
|
def head_title_sufix
|
|
t(:registrar_head_title_sufix)
|
|
end
|
|
end
|