[英]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.