Check that an invite link is valid before bypassing approval mode (#10657)

* Check that an invite link is valid before bypassing approval mode

Fixes #10656

* Add tests

* Only consider valid invite links in registration controller

* fixup
This commit is contained in:
ThibG
2019-05-02 04:30:12 +02:00
committed by Eugen Rochko
parent c4f2433300
commit 21a73c52a7
3 changed files with 86 additions and 2 deletions

View File

@ -91,7 +91,8 @@ class Auth::RegistrationsController < Devise::RegistrationsController
end
def set_invite
@invite = invite_code.present? ? Invite.find_by(code: invite_code) : nil
invite = invite_code.present? ? Invite.find_by(code: invite_code) : nil
@invite = invite&.valid_for_use? ? invite : nil
end
def determine_layout

View File

@ -114,7 +114,7 @@ class User < ApplicationRecord
end
def invited?
invite_id.present?
invite_id.present? && invite.valid_for_use?
end
def disable!