2016-12-07 11 views
0

管理者ユーザーにスーパー管理者の役割を持つユーザーを作成せずに、他の管理者と通常ユーザーを作成できるようにします。これをどのように達成するのですか?ここに私のAbility.rbです:CanCanCanで限定ユーザーを作成できるようにする

class Ability 
    include CanCan::Ability 

    def initialize(user) 
    if user.super_admin? 
     can :manage, :all 
    elsif user.admin? 
     can :manage, [Article, Comment] 
     can [:destroy, :update], User, :role_id => 2 # If Admin 
     can [:destroy, :update], User, :role_id => 3 # If User 
     can :read, User 
     can :create, User 
    elsif user.user_regular? 
     #cannot :read, ActiveAdmin::Page, :name => "Dashboard" 
     #can :manage, :all 

    end 
    end 
end 

答えて

0

使用cannotcannot :creat, User, :role_id => 1 # let 1 is super admin role idようadminブロック内で。あなたは結合能力に関する詳細を得ることができますat here

関連する問題