gpt4 book ai didi

ruby-on-rails - 没有子域的 Multi-Tenancy

转载 作者:行者123 更新时间:2023-12-01 23:44:43 25 4
gpt4 key购买 nike

我发现的有关 Multi-Tenancy 应用程序的大多数文档/教程似乎更喜欢通过子域来确定范围。旧的经典风格的大本营可能为此设置了礼物,每个用户/公司都会有一个 http://mycompany.app.com地址。例如,像 Harvest 这样的应用程序也可以做到这一点。

我最近注意到新的大本营不再有公司子域...

只是想知道通过子域确定范围与通过 Pundit 或 CanCan 等 gem 确定用户数据范围相比有何优势?

最佳答案

使用 Pundit 或 CanCan (CanCanCan) 更多的是针对用户(非管理员)可以在应用程序中执行的操作的角色/授权。

使用没有单独模式的子域的 Multi-Tenancy 只会在表中提供唯一的 account_id ,就像您使用 postgres 模式一样,它会为每个子域(帐户)创建一个单独的模式;因此每个子域/帐户都有自己的表副本..

您还可以通过使用 gem 来实现不使用子域的 Multi-Tenancy ,例如 https://github.com/dsaronin/milia

各有利弊。另请观看此视频:http://confreaks.com/videos/111-aac2009-writing-multi-tenant-applications-in-rails

关于ruby-on-rails - 没有子域的 Multi-Tenancy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26961991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com