From f395054ccfa7c4c53e0f219416032def5097d4db Mon Sep 17 00:00:00 2001 From: Thomas Phillips Date: Mon, 20 Dec 2021 22:25:19 +0530 Subject: [PATCH] create initial admin from UI --- app/models/user.rb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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