2014-11-16 43 views
2

似乎我發現的有關多租戶應用的大部分文檔/教程似乎都偏好通過子域名進行範圍界定。舊式的經典風格的大本營可能爲此設置了代表,每個用戶/公司都有一個http://mycompany.app.com地址。例如Harvest等應用也可以做到這一點。沒有子域名的多租戶服務

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

只是想知道通過一個子域作用域的優勢是主場迎戰說,通過像權威人士或慘慘寶石作用域用戶的數據?

回答

1

使用Pundit或CanCan(CanCanCan)更適合用戶(非管理員)在應用程序中執行的角色/授權。

使用沒有單獨模式的子域的mutlitenancy只是在您的表中提供了唯一的account_id,就像您使用postgres模式一樣,它爲每個子域(帳戶)創建單獨的模式;因此每個子域/帳戶都有自己的表的副本..

您也可以多租戶未使用的寶石使用子域名,如https://github.com/dsaronin/milia

有優點和缺點每個。同時結帳這個視頻:http://confreaks.com/videos/111-aac2009-writing-multi-tenant-applications-in-rails