Как: Требовать от администратора активации аккаунта перед входом в Devise on Rails - PullRequest
1 голос
/ 27 июня 2011

Я только что реализовал функцию, которая для меня кажется ошибкой, когда при добавлении нового столбца «Одобрено» в таблицу пользователей в devise аутентификации я понял, что даже администратор должен быть одобрен. Это означает, что мой админ не может войти в систему:)

Так ли работает эта функция? Любые другие решения?

Спасибо

1 Ответ

4 голосов
/ 27 июня 2011

Сделайте что-то подобное в вашей пользовательской модели.

  # Devise overrides
  def disapprove 
    self.approved = false 
  end 
  def approve 
    self.approved = true 
  end 
  def active_for_authentication? 
    super && approved? 
  end 
  def inactive_message 
    approved? ? super : "Your account has not been approved" 
  end 
  # end Devise overrides

Содержимое inactive_message будет передано объекту Rails flash.Убедитесь, что по умолчанию установлено значение false.

...