工具介绍
在共享数据库设置中,为 Rails 实现简单的多租户功能。
以租户身份行事
- 使用子域设置当前租户或允许您自行传入当前租户
- 防止各种针对规避租户范围的恶意行为
- 添加了一个用于验证与租户的唯一性的方法,
validates_uniqueness_to_tenant
- 设置了包含当前租户的辅助方法
模式多租户使用数据库模式来处理多租户。对于这种方法,您的数据库具有多个模式,每个模式都包含您的数据库表。模式需要针对每个租户运行迁移,通常会使您在添加更多租户时更难进行扩展。Apartment gem 使用模式多租户。
设置当前租户 ---------------------