Railsアプリの承認を実装しようとしています。Cancanを使用できることはわかっていますが、私の場合、私が持っているすべての役割はユーザーと管理者です。人々は常にモデルを役割で保護していることがわかります(cancanのように)。
私の承認の考え方は、次のように追加することです。
before_filter :redirect_if_not_admin :only => :create, ...
その後:
def redirect_if_not_admin
if !@user.is_admin?
redirect_to :root
end
すべてのコントローラーと、アクセスを制限したいアクションで。
Q1。これは、モデルの属性へのアクセスを制限するよりも安全性が低いのでしょうか。
Q2。誰かがbefore_filterとリダイレクトをバイパスして私のコントローラーコードにアクセスする方法はありますか?
前もって感謝します