私は、共有 DBアプローチを使用した ASP.Net MVC3 マルチテナンシー アプリケーションに取り組んでいます。すべてのテナント情報を各テーブルの識別子 TenantId と共有する単一のデータベースを意味します。
URL will never change
URL will not look like tenant1.app.com or app.com/tenant1.
The reason is not to show any tenant information on URL for secure access.
ユーザー名とパスワードに基づいて、データベースで認証し、彼のテナント ID を取得します。私のアプリケーション ユーザー テーブルには、テナント ID というフィールドがあります。フォーム認証の後、後続のリクエストごとにこのテナント ID を維持する必要があります。
ここでの質問は、テナント ID を安全に保管する場所です。セッションまたは Cookie を使用し、グローバル アクション属性を使用してテナント コンテキストを取得しますか?
コード スニペットと提案は大歓迎です。