rails_admin + cancan2를 사용하면 능력에 문제가 있습니다. 공식 문서 https://github.com/sferik/rails_admin/wiki/CanCan에 따라 내 ability.rb 파일을 구성한 :대시 보드에서 rails_admin + cancan2 무단 액세스
class Ability
include CanCan::Ability
def initialize(user)
can :read, :all
if user
if user.has_role? :admin
can :access, :all
end
if user.has_role? :manager
can :access, :rails_admin # grant access to rails_admin
can :dashboard # grant access to the dashboard
end
end
end
end
문제가, 1.6 작품을 잘 캉캉 버전을 사용하지만, "관리자"대시 보드에 액세스 권한이없는 것입니다 캉캉 2를 사용하지만, 그는 레일 admin에서 액세스 권한이 있습니다. 그래서 :
can :access, :rails_admin #work
can :dashboard #don't work
내가 로컬 호스트에 가면 : 3000/관리자는 오류가 고전
CanCan::Unauthorized in RailsAdmin::MainController#dashboard
하지만 내가 localhost를 이동하는 경우 : 3000/관리/모델이 작동하기 때문에
can :dashboard #don't work
작동하지 않습니다.
도와 주시겠습니까?
와 작업에 대한 또 다른 패치를하는 필요? – Austio
내가 알 수는 없지만 어떻게 발견 할 수 있습니까? – user1066183
index, : show, : create 또는 컨트롤러에서 렌더링하려는 다른 동작이 정상적인 것입니까? – Austio