设计为用户选择子域

时间:2011-02-20 19:25:03

标签: ruby-on-rails devise

我必须创建一些类型用户友好的方式让用户登录到那里。

使用设计进行身份验证。公司有子域名。目前,如果用户登录root,他们也必须登录子域。

理想情况下,用户进入登录界面并在登录后,我可以将其重定向到公司索引控制器。当他们选择一家公司时,它会将它们重定向到该公司子域并将其记录在那里。

有没有办法存储登录凭据并在选择子域后将它们传递给子域?

编辑 -

class Company < ActiveRecord::Base
    attr_accessible :name, :subdomain, :parent_id
end

class CompaniesController < ApplicationController
  def show
    @company = Company.find_by_subdomain!(request.subdomain)
  end
end

区经理等用户可以登录和管理许多公司。员工只能登录一家公司。

这样做,经理可以看到其他商店/公司正在做什么,而不是员工。

1 个答案:

答案 0 :(得分:0)

我在SO post上回答了类似问题...您希望自己的Cookie在所有域名中有效

Yourapp::Application.config.session_store :cookie_store, :key => '_yourapp_session', :domain=>:all