2011-03-04 8 views
3

난 레일 관리 보석을 설치하고 쉽게 Devise와 함께 작동하도록했습니다. 나는 모든 사용자가 admin이 아니기 때문에 부울 값을 통해 사용자를 인증하려고합니다. 코드를 어디에 둘 것인지, 작동 방법을 모르겠습니다. 나는 추가 정보의 코드를했다, 이것은 현재 가지고 :RailsAdmin.authorize_with 메소드는 어떻게 사용합니까?

RailsAdmin.authenticate_with do 
    redirect_to root_path unless request.env['warden'].user.is_admin? 
end 

그러나이 .user의 메서드 호출이 전무하므로 is_admin을 온다? 실패합니다.

내가 어떻게 설정할 수 있는지에 대한 권장 사항은 무엇입니까?

답변

2

난 그냥 application_controller

RailsAdmin.authorize_with do 
    redirect_to root_path unless warden.user.is_admin? 
end 
+0

덕분에 필요 깨달았다. 한숨 ... 레일이 적절한 문서를 제공한다면 나는 그것을 칭찬 할 것이다. 빌어 먹을 레일에 관리자 나 튜토리얼이 없다. – dtc

+0

root_path doenst가 곧바로 작동하면 mainapp.root_path를 사용할 수도있다. – Kamilski81

관련 문제