2013-08-23 4 views
2

CanCan의 작동 방식을 이해하는 데 어려움을 겪고 있습니다. 이CanCan 초기화 방법 이해

RailsAdmin.config do |config| 
    config.authorize_with :cancan 

    config.main_app_name = ['Pr', 'Admin'] 

    config.current_user_method { } # auto-generated 
end 

내가 이메일로 관리자 대시 보드에 액세스 할 수 한 사용자가 원하는 initializers 폴더에 내 rails_admin 파일에 올 때 나는 [email protected] "다음 모델을

class Ability 
    include CanCan::Ability 
    def initialize(user) 
    if user && user.email == "[email protected]" 
     can :access, :rails_admin  # only allow admin users to access Rails Admin 
     can :dashboard     # allow access to dashboard 
    end 
    end 
end 

이 "CanCan은 현재 누가 그 시간에 현재 로그인했는지 어떻게 알 수 있습니까? 내가 누락 된 도우미 방법에 의존하고 있습니까?

답변

4

CanCan은 current_ability 메서드를 사용하여 and in that it uses current_user을 제공합니다. 적어도 Devise는이 방법을 사용하며 다른 인증 프레임 워크는 일반적으로이를 제공해야합니다. 확실하지 않습니다.

+0

현재 로그인 한 사용자를 처리 할 수있는'current_user' 메소드가있는'UserSessionsHelper' 모듈이 있습니다. 나는 그때 다른 것에 대해 걱정할 필요가 없다고 생각합니다. – jason328