スキーマの分離によってデータの分離が実現されるマルチテナント アプリケーションを Azure で使用することを計画しています。
テナントの識別にサブドメインを使用する予定です。アイデアは、サブドメインからテナント名を取得し、ログイン ページからユーザー ID とパスワードを取得し、認証のために uid、pwd、およびテナント ID を検証することです。認証された場合、アプリケーションからの SPROCS へのすべての呼び出しは、スキーマ (テナントと同じ名前) に送信される必要があります。
ただし、テナントごとの接続文字列を web.config ファイルに保存したくありません。私が考えることができる1つのオプションは、スキーマ名とパスワードをログインページから受け入れられるテーブルに保存し、テナント固有の接続文字列を(そのUIDとパスワードで)作成してセッションに保存することです。ストアド プロシージャを初期化するときに、この接続文字列を使用します。
ただし、スキーマの uid とパスワードをセッションに保存することに熱心ではありません。このシナリオを管理する他の方法はありますか?