Kurage
Kurage WikiKurageナレッジベース
Kurage.AIに聞く →
ホーム › Wiki › 概念 › テナント分離(Tenant Isolation)
概念

テナント分離(Tenant Isolation)

1つのシステムを複数のテナントで共有しつつ、データ・履歴・生成物を利用者ごとに分離する設計原則。

テナント分離とは、1つのシステムを複数の利用者(テナント)が共有しながら、各テナントのデータ・プロジェクト・履歴・生成物を、他のテナントから参照・変更できないように分離する設計原則です。Kurageシリーズでは、公開Webサービスを kurage.exbridge.jp の PHP ゲートウェイに集約し、共通のX(旧Twitter)認証を基盤にこの分離を実現しています。

Kurageでの実装方式

Kurage の公開Webサービスは、kurage.exbridge.jp のPHPゲートウェイ(kurage-php-gateway)がXログインを検証し、確認済みのXユーザー名を内部 FastAPI バックエンドへ渡します。バックエンドはそのユーザー名をテナントIDとして扱い、SQLite台帳のテナント列や保存ディレクトリを分離します。

なぜ必要なのか

マルチテナントSaaSでは、テナント間のデータ漏洩は致命的な信頼喪失につながります。Kurage がテナント分離を重視する理由は次のとおりです。

設計上のポイント

関連する概念

出典

See also: kurage-products

「テナント分離(Tenant Isolation)」についてもっと知りたいですか?
Kurage.AI に質問する