Prohibit authenticated EPP user from logging in again

Fixes #1313
This commit is contained in:
Artur Beljajev 2019-09-13 17:53:32 +03:00 committed by Alex Sherman
parent 7ba5b3b2ae
commit 3a5779782a
2 changed files with 41 additions and 3 deletions

View file

@ -88,12 +88,24 @@ module Epp
if success
new_password = params[:parsed_frame].at_css('newPW')&.text
password_change = new_password.present?
if new_password.present?
if password_change
@api_user.plain_text_password = new_password
@api_user.save!
end
already_authenticated = EppSession.exists?(session_id: epp_session_id)
if already_authenticated
epp_errors << {
msg: 'Command use error; Already authenticated',
code: 2002,
}
handle_errors
return
end
epp_session = EppSession.new
epp_session.session_id = epp_session_id
epp_session.user = @api_user