Я использую Devise для аутентификации, и у меня есть роль администратора, которая может управлять пользователями.
Помимо этого, администратор также может заблокировать пользователя, не позволяя ему войти в систему в будущем. Я создал логическое поле внутри модели «Пользователь» под названием «is_locked?». Когда администратор блокирует пользователя, это логическое поле имеет значение true. На основании этой информации я могу знать, заблокирован ли пользователь или нет.
Теперь, когда пользователь пытается войти в систему, перед настройкой своего сеанса я должен проверить эту логику. Я не знаю, где добавить эту логику. Или это любые пользовательские методы или события, которые предлагает разработчик, чтобы я мог добавить их туда.