プロジェクト管理ソフトウェアのようなマルチテナント アプリを作成しています。
私の構造では、マルチテナントから除外されたUserテーブルがあります。
ユーザーがサインアップ ページにアクセスし、Company というサブドメイン フィールドに入力してから、このユーザーのスキーマを作成します。そのため、 companyname.example.comとしてアカウントにアクセスできます。これまでのところ、すべて問題ありません。
クリエーター ユーザーのサブドメインを格納するAccountテーブルもあります。
ここで、アカウント権限のテーブルも作成しました。このテーブルには、Account_id と user_id が含まれます。ユーザーは同じメールアドレスで複数の会社に参加できるため、私はそのようなことをしました。
結論;
- ユーザーテーブル
- アカウント テーブル
- Account_permissions (誰かが特定の会社にログインしようとしたときに確認します。複数の会社があるためです。)
これは理にかなっていますか?この場合、何か考えはありますか?