Rails Devise和rails_admin身份验证

时间:2017-03-19 04:51:34

标签: ruby-on-rails devise 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和/ admin地址。我试着看其他问题,但没有一个答案对我有用。如何才让我的管理员用户访问/ admin仪表板?

道歉,如果这是一个重复,但我已经花了3天就已经没有找到任何全面的答案了。

1 个答案:

答案 0 :(得分:1)

之前已经制作了类似questionhttps://unbounce.com/

这是社区已经解决的一个众所周知的问题。使用授权框架。