아주 기본적인 사용자 모델, 나는에 admin 사용자를 기원합니다 : 없습니다 수행 할 수 있습니다 관리하는 모든 다른CanCan gem | 인덱스, 사용자
수 없습니다 : 인덱스, 사용자 및 몇 가지 다른 옵션, 그러나 나는 시도하고 사용자 색인을 볼 수 비 관리자 사용자를 차단하면 , admin 사용자도 액세스 할 수 없습니다.
이 내 ability.rb입니다
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new #guest user
can :manage, :all if user.role == "admin" #if user.admin? can :manage, :all
can :assign_role, User
else
can :read, :all
can :create, User
cannot :assign_role, User
cannot :index, User
can [:show, :edit, :update], User do |current_user|
user.id == current_user.id || user.role == "admin"
end
end
end
내가 모든 사용자가 사용자 인덱스에서 차단을 중지하기 위해 무엇을 할 수 있는가? 문제
감사
댄
꽤 많은 코드 수프가 있습니다. 그 밖의 다른 것은 무엇입니까? 관리 : – tadman