我有一個rails應用程序,我在其中添加了一個名爲'authorized'的布爾字段給用戶模型。基本上,我想鎖定應用程序,只有授權用戶才能訪問應用程序。我試圖做到這一點在我的應用控制器:在設計中檢查授權標誌
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
def authorized
redirect_to root_path, alert: "Not Authorized" if !current_user.authorized?
end
end
然而,當我這樣做,因爲我有設置到需要驗證的路徑的根本途徑我得到一個重定向錯誤。
我現在可以在視圖或其他控制器中執行此檢查,但是我想在應用程序控制器中執行此操作,因爲我希望整個應用程序都處於鎖定狀態。
寫入的代碼片段將用戶重定向到th如果當前用戶被授權,則爲root_path。那是對的嗎? –
Opps!你是對的...現在修好了。 – Lumbee