ので、ここでは、関連するルート Ruby on Rails:複数のコントローラでHTTP認証をどうやって行うのですか?
map.namespace "admin" do |admin|
admin.root :controller => :site_prefs, :action => :index
admin.resources :site_prefs
admin.resources :link_pages
admin.resources :menu_bars
admin.resources :services
admin.resources :users
end
があり、私は1つのコントローラのためにこれを持っている:
before_filter :authenticate
protected
def authenticate
authenticate_or_request_with_http_basic do |username, password|
username == "1234" && password == "1234"
end
end
私はそれらのコントローラのいずれかの中にどんなページを認証しないように私の管理コントローラを設定するにはどうすればよいですすべての管理者コントローラーの間で一度認証されるだけで、コードはすべて1つの場所にあります。そう....ええ
私はこの解決策が好きです。 +1 –
私はこのアイディアも好きですが、明らかに私は新しいコントローラーの作成に失敗しています。私はAdmin :: BaseController
NullVoxPopuli
BaseControllerをadminフォルダに移動して問題を解決しました – NullVoxPopuli