如何覆盖rails_admin引擎的会话

时间:2014-06-06 21:22:31

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

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

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

1 个答案:

答案 0 :(得分:0)

我想出了一些东西,并且它会帮助别人,这就是我所做的。

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

相关问题