레일즈 앱에서 CanCan 지원 기능이있는 Rails Admin이 있습니다. 나는 한 가지 문제에 혼란 스럽다. CanCan은 어떤 사용자가 로그인했는지 어떻게 알 수 있습니까? 예를 들어 내 사용자는 다른 역할을 할 수 있으며 CanCan을 통해 각 테이블에 특정 액세스에 대한 역할을 할당합니다. 내가 localhost:3000/admin
에 갈 때, 나는 오류CanCan 기능 및 사용자 이해
CanCan::AccessDenied in RailsAdmin::MainController#dashboard
내 Ability.rb
파일을 수신
def initialize(user)
if user and user.role.eql? :super_admin
can :manage, :all # allow superadmins to do anything
elsif user and user.role.eql? :admin
can :manage, [Location, School] # allow admins to manage only Locations and Schools
end
end
그래서 내가 그렇게 사용자의가 레일 관리자로 로그인 할 수있는 능력을 가지고해야합니까? 수동으로 만들어야합니까?
아를. 나는 그것이 그럴지도 모르지만 문서에서 확인할 수는 없다고 생각했다. 감사. – jason328
문제 없습니다, @ jason328! 다행스럽게 도울 수있어! –