has_many :api_client_authorizations
before_update :prevent_privilege_escalation
before_update :prevent_inactive_admin
+ before_create :check_auto_admin
after_create AdminNotifier
has_many :authorized_keys, :foreign_key => :authorized_user_uuid, :primary_key => :uuid
self.is_active == Rails.configuration.new_users_are_active)
end
+ def check_auto_admin
+ if User.where("uuid not like '%-000000000000000'").where(:is_admin => true).count == 0 and not Rails.configuration.auto_admin_user.nil?
+ if current_user.email == Rails.configuration.auto_admin_user
+ self.is_admin = true
+ self.is_active = true
+ end
+ end
+ end
+
def prevent_privilege_escalation
if current_user.andand.is_admin
return true