diff --git a/app/models/user.rb b/app/models/user.rb index 4c1cf6bc22f..38bb816a0d6 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -96,7 +96,7 @@ class User < ApplicationRecord before_save :guard_unconfirmed_email - after_save :remove_invalid_unconfirmed_emails + after_save :remove_invalid_unconfirmed_emails, :verify_default_admin! before_destroy do raise "Never destroy users!" @@ -599,6 +599,16 @@ def remember_me true end + def verify_default_admin! + if is_initial_user? + Role.add_admin(self) + end + end + + def is_initial_user? + User.count == 1 + end + private def clearable_fields