2017-03-19 15 views
0

これは2パートの質問です:Railsの工夫とrails_admin認証

パート1

私のユーザーは、管理者のブール値を持ち、それらのいずれかに該当するには(すなわち、1つのユーザーはadminです)。私は、編集を破壊する、この管理ユーザーが、新規作成アクセスすることを可能にするには、以下のコントローラなど

class NewsOutletsController < ApplicationController 
    before_action :authenticate_user!, except: [:index, :show] 

    def index 
    @news_outlets = NewsOutlet.all 
    end 

    def show 
    @news_outlet = NewsOutlet.find(params[:id]) 
    end 

    def new 
    @news_outlet = NewsOutlet.new 
    end 

    def create 
    @news_outlet = NewsOutlet.new(news_outlet_params) 

    @news_outlet.save 
    redirect_to @news_outlet 
    end 

    def edit 
    @news_outlet = NewsOutlet.find(params[:id]) 
    end 

    def update 
    @news_outlet = NewsOutlet.find(params[:id]) 
    if @news_outlet.update news_outlet_params 
     redirect_to @news_outlet 
    else 
     render 'edit' 
    end 
    end 

    def delete 
    end 

    def destroy 
    @news_outlet = NewsOutlet.find(params[:id]) 
    @news_outlet.destroy 
    redirect_to news_outlets_path 
    end 

    private 

    def news_outlet_params 
    params.require(:news_outlet).permit(:name, :url) 
    end 
end 

パート2

を認証することができますどのようにしてもrails_admin及び/管理者のアドレスを持っています。私は他の質問を見てみましたが、答えのどれも私のために働いていませんでした。管理者だけが/ adminダッシュボードにアクセスできるようにするにはどうすればよいですか?

これは繰り返しですが、私はこれで3日間を過ごしましたが、包括的な回答は見つかりませんでした。

答えて

1

これまでに作成されたようなquestionがあります。

これは既にコミュニティによって解決されたよく知られた問題です。承認フレームワークを使用します。