既存のRails3サイトがあります。このサイトはDeviseを使用してログインします。
次に、別のログインでサブサイトを追加する必要があります。mysite.com/specialにあるとしましょう。/ specialにアクセスするすべての人は、メインサイトとは異なる一連のクレデンシャルでサインインする必要があります。これらのクレデンシャルはメインサイトでは無効ですが、並行してメインサイトにログインし、両方にログインしたままにする必要があります。
状況を少し複雑にするために、「特別な」ユーザーは通常のユーザーのサブセットになりすますことができます。なりすましやなりすましからのサインアウトなどを行う場合は、明示的にサインアウトするまで、特別なサイトにログインしたままにする必要があります。
私の最初のアイデアは、このサブサイト全体に個別のセッションCookieを使用することでしたが、その方法がわかりません。このような設定をしてみましたが、現時点ではほとんど当て推量です。
scope '/special' do
devise_for :special_users, :controllers => { :sessions => "special/sessions" }, :skip => "registrations", :module => "special_users"
unauthenticated do
as :special_user do
root :to => 'special/sessions#new'
end
end
end
残念ながら、私はRailsに少し慣れていないので、これはかなり複雑なようです。Deviseでも可能ですか?もしそうなら、誰かがそれをどうやって進めるかについて何か指針を持っていますか?