2022/08/25 開催 【Railsエンジニア集合!】身近だけど知らないtoBサービスの裏側をのぞく
https://estie.connpass.com/event/255928/
Rails2022.8.25Thu toB
View Slide
yt-tkhs yt_hiziAndroid 2021 7Flutter / Rails
: atohama SaaS
UUUO atohama1 Railsߪೖऀ༻ΞϓϦ ग़༻ΞϓϦ ߪೖऀ༻ΞϓϦαʔόʔ
( )
: https://d1.awsstatic.com/whitepapers/ja_JP/saas-tenant-isolation-strategies.pdf
citusdata/activerecord-multi-tenant gemUser.allSELECT *FROM users;SELECT *FROM usersWHERE tenant_id = 1;
⾒ID (Push )
ID (Push )
IDclass OrganizationUUUO_ID = 1.freezedef uuuo?id == UUUO_IDendend
ID:
( )( )( )
Before1.2.1.2.3.After
class Organizationdef tenant_owner?id == tenant.owner_organization_idenddef tenant_admin?is_adminendend
class Organizationdef tenant_owner?id == tenant.owner_organization_idenddef tenant_admin?is_adminendendID
:ID
IDID UUUO atohamaߪೖऀ༻ΞϓϦ ग़༻ΞϓϦ ߪೖऀ༻ΞϓϦαʔόʔ
IDPush IDPushUUUOjp.uuuo.maehamajp.uuuo.atohamaAjp.uuuo.atohama.xxx
ID ID ( DB ) ID
ID :ID ⾒
citusdata/activerecord-multi-tenant
Thank you!microsoft/fluentui-emoji: https://github.com/microsoft/fluentui-emoji/blob/main/LICENSE