【问题标题】:How to override session for rails_admin engine如何覆盖 rails_admin 引擎的会话
【发布时间】:2014-06-06 21:22:31
【问题描述】:

我正在使用 Mongoid.override_session() 在多租户架构中将用户引导到他们各自的数据库。我有一个带有用户登录凭据的主数据库,然后每个客户都有自己的数据库以及他们的所有数据。

我也在使用 rails_admin,但是当 Mongoid 会话被覆盖到客户数据库时,rails_admin 接口仍在主服务器中查找数据。有没有办法覆盖 rails_admin 的会话?

【问题讨论】:

    标签: ruby-on-rails mongoid rails-admin


    【解决方案1】:

    我想出了一些办法,以防它可以帮助别人,这就是我所做的。

    事实证明,rail_admin 引擎已连接到正确的客户数据库,但由于用户数据位于主数据库中,因此无法正确授权用户。我最终将用户和角色集合复制到每个客户数据库,并且 rails_admin 界面有效。当然,这并不理想,因为必须复制用户记录,但目前这是一个可以接受的解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 2012-07-29
      相关资源
      最近更新 更多