2015-06-11 2 views
0

Я использую программу для работы с Session.Rails - Devise: проверьте, может ли пользователь войти в систему

мне нужно проверить, является ли пользователь проверки администратором перед знаком в.

Я добавил логическое поле в моей модели «is_validated».

Как я могу проверить это поле перед sign_in пользователем?

ответ

3

Вам необходимо перезаписать функцию разработки active_for_authentication?. В основном вы размещаете дополнительное условие в этом методе и только тогда, когда этот метод справедливо можно войти

Вы можете найти более подробную информацию здесь:. https://github.com/plataformatec/devise/wiki/How-To:-Customize-user-account-status-validation-when-logging-in

0

Перезапишите active_for_authentication? метод в модели

Как это .......

class Your_model 

    def active_for_authentication? 
    super && is_validated? 
    end 

end 

Это возвращает истину, если пользователь проверен.

Смежные вопросы