사용자 모델에 'authorized'라는 부울 필드를 추가 한 레일 어플리케이션이 있습니다. 기본적으로 권한이 부여 된 사용자 만 앱에 액세스 할 수 있도록 앱을 잠그고 싶습니다. 내 응용 프로그램 컨트롤러에서이 작업을 수행하려고 :devise에서 승인 된 플래그 확인하기
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
def authorized
redirect_to root_path, alert: "Not Authorized" if !current_user.authorized?
end
end
을 그러나, 나는 인증이 필요한 경로로 설정 루트 경로가 나는이 작업을 수행 할 때이 리디렉션 오류가 발생하고있다.
이제보기 또는 다른 컨트롤러에서이 검사를 수행 할 수 있지만 전체 응용 프로그램을 잠 그려면 응용 프로그램 컨트롤러에서 수행하고 싶습니다.
작성된 스 니펫은 사용자를 th로 리디렉션합니다. e 현재 사용자에게 권한이 부여 된 경우 root_path. 그 맞습니까? –
Opps! 당신은 정확합니다 ... 지금 고쳐졌습니다. – Lumbee