相對較新的軌道,我有一個簡單的Web應用程序使用Devise用戶認證。一個屬性是:admin
布爾值,對於大多數用戶設置爲nil
,我將在控制檯中手動更改爲true
,以供少數用戶需要具有管理訪問權限。設計:限制頁面訪問使用用戶屬性
我的問題是:我應該如何限制訪問特定頁面給管理員訪問標記爲true
的人?
我已經嘗試了一些邏輯,在我pages_controller
,但它似乎並不重定向我根據需要(指user_list
部分):
class PagesController < ApplicationController
before_action :authenticate_user!, :except => [:welcome]
def welcome
#code removed for brevity's sake
end
def dashboard
#ditto
end
def user_list
unless
current_user.admin == true
redirect_to pages_dashboard_path
else
@users = Users.all
end
end
end
任何建議對我的方向或目標否則限制訪問我的user_list
頁面將不勝感激。
redirect_to pages_dashboard_path並返回。 –