我有一个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