diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/models/user.rb | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/app/models/user.rb b/app/models/user.rb index c3035a02..4b70ebe5 100644 --- a/app/models/user.rb +++ b/app/models/user.rb | |||
| @@ -242,6 +242,7 @@ class User < ApplicationRecord | |||
| 242 | def admin_needs_second_factor | 242 | def admin_needs_second_factor |
| 243 | return unless roles.include?("admin") | 243 | return unless roles.include?("admin") |
| 244 | return if otp_secret.present? | 244 | return if otp_secret.present? |
| 245 | return if persisted? && roles_in_database.to_a.include?("admin") | ||
| 245 | errors.add(:roles, :admin_needs_otp) | 246 | errors.add(:roles, :admin_needs_otp) |
| 246 | end | 247 | end |
| 247 | end | 248 | end |
