【发布时间】:2013-04-04 20:44:40
【问题描述】:
我正在进行一个虚构的场景项目,我允许公司的多个用户登录、创建记录等,所有用户都连接到一个数据库。他们都可以记录缺勤记录、考勤记录等。
然而,我想做的是使用相同的架构,但将其扩展为允许多个公司拥有使用相同架构的自己的数据库。所以每个公司都会有自己的数据,但是所有公司都使用相同的数据模型。换句话说,所有公司都可以创建缺勤记录,但他们每个人都只能访问他们自己创建的缺勤记录。
我怎样才能做到这一点?
我只需要两三个文件就可以了,我不会将它用于商业用途,以防你们认为我偷工减料而损害了别人的利益!
像 if-else 这样简单的东西决定使用哪个文件对我来说非常有用,所以如果存在这样的代码行,请告诉我。
【问题讨论】:
-
这个问题可能会被关闭,因为它有点过于概念化,没有指定您正在使用哪个 RDMS,并且可能更适合其他 stackexchange 站点之一。但是,您在此处查找的术语是
multitenancy。将该术语与rails和您最喜欢的 RDMS 的名称结合起来,我相信您会找到一些指示。 -
抱歉,我使用的是 SQLite3。顺便说一句,多租户在我的搜索中弹出了几次,我会看看它。谢谢!
-
会有two great RailsCasts on Multitenacy,两个专业剧集。
标签: ruby-on-rails database database-connection