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。
这是一个已被社区解决的众所周知的问题。使用授权框架。
这是一个由两部分组成的问题:
第 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。
这是一个已被社区解决的众所周知的问题。使用授权框架。