【发布时间】:2015-02-02 11:33:57
【问题描述】:
我正在构建一个系统(完成后)将为多个商业客户提供服务。我需要完成以下工作:
- 应用应该使用一个数据库
- 每个商业客户都有多个用户。
- 当任何商业客户的用户创建/读取数据时,他们应该在商业客户的命名空间下进行......因此他们应该无法看到其他客户的数据,也不应该被允许创建数据等. 为其他客户。
最初我认为最好的方法是通过关联将所有用户分配给商业客户。由于担心查询数据库过多,我做了一些研究,发现了一些关于 Rack 和中间件的信息。这似乎是实现我想要的另一种选择,但它让我有点困惑。
在我的应用中实现此类功能的最佳选择是什么?
**PS。所有商业客户都将拥有唯一的 URL 前。 customer1.myapp.com
谢谢
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 saas