簡體   English   中英

Rails Devise和rails_admin認證

[英]Rails Devise and rails_admin authentication

這是一個兩部分的問題:

第1部分

我的用戶有一個管理員布爾值,其中一個為true(即,一個用戶為管理員)。 我如何才能驗證下面的控制器,以僅允許該管理員用戶訪問“創建”,“新建”,“銷毀”,“編輯”等

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天的時間,找不到任何全面的答案。

以前有一個類似的問題

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM