2013-04-05 5 views
1

Я использую Devise gem для аутентификации. В моей таблице пользователей есть столбец статуса для активного и неактивного состояния. Что я хочу сделать что-то типа контроллера приложения:Создавать логин в зависимости от статуса пользователя?

before_filter :check_user_status 

def check_user_status 
    if @current_user.status == "inactive" 
    #destroy user session 
    redirect_to new_session_path 
end 

Пользователь сможет получить доступ к любому контроллеру, если он активен в противном случае он должен быть перенаправлен на страницу входа в систему. Я хочу, чтобы это было в контроллере приложения, чтобы check_user_status выполнялся первым перед любым действием контроллера.

ответ

4

Вы должны проверить способ active_for_authentication?, чтобы реализовать это. Посмотрите на documentation, чтобы узнать более подробную информацию и пример.

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