FIX: invited user should not be able to redeem invite as admin

This commit is contained in:
Neil Lalonde 2017-07-10 11:30:21 -04:00
parent 7ad2703397
commit 2fdbde0253

View File

@ -19,7 +19,7 @@ InviteRedeemer = Struct.new(:invite, :username, :name, :password) do
# extracted from User cause it is very specific to invites
def self.create_user_from_invite(invite, username, name, password=nil)
user_exists = User.find_by_email(invite.email)
user_exists = User.where(admin: false).find_by_email(invite.email)
return user if user_exists
if username && UsernameValidator.new(username).valid_format? && User.username_available?(username)