2017-03-19 63 views
0

這是一個兩部分的問題:Rails的設計和rails_admin認證

第1部分

我的用戶有一個管理布爾,其中一個是真(即一個用戶是管理員)。我如何可以驗證下面只允許這個管理員用戶訪問創建,新建,銷燬,編輯控制器等

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和/管理員地址。我試着看其他問題,但沒有答案爲我工作。我怎樣才能讓我的管理員用戶訪問/管理儀表板?

道歉,如果這是一個重複,但我已經花了3天,已經找不到任何全面的答案。

回答

1

這裏有一個question這是之前做過的。

這是社區已經解決的一個衆所周知的問題。使用授權框架。