Rails 设计和 rails_admin 身份验证

Rails Devise and rails_admin authentication

这是一个由两部分组成的问题:

第 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 地址。我尝试查看其他问题,但 none 的答案对我有用。我怎样才能让我的管理员用户访问 /admin 仪表板?

如果这是重复的,我深表歉意,但我已经花了 3 天时间解决这个问题,但找不到任何全面的答案。

以前有过这样的question

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