6

私はSO検索し、自分のシナリオにマッチした何かを見つけるcould'tきた...マルチテナント環境 - 複数のメンバシッププロバイダ、テナントごとに1 DB、一つのアプリケーション

マルチテナント環境 - 複数のメンバシッププロバイダ、1テナント、Azureの上の1つの単一のアプリケーションごとにDB ...

質問は非常に簡単です:

はAsp.netのメンバシッププロバイダは、このように構成することができますか?どのように手掛かりがありますか?

今あなたたちは

このスタックは、永続的なデータのためにSQL Azureので、Azureの上で実行することになって...詳細に頭をすることができ、質問を知っている、とASP.netメンバーシップ、MVC4、EF5、およびいくつかの目の保養のものは...

挑戦はで構成されています

  1. (テナント固有または指向Workerロールとウェブの役割ではなく)のAzureで単一のアプリケーションを実行しているマルチテナント環境を作成します。 ;

  2. データベースの1対1分離(テナントごとに1データベース)。

  3. 一つAsp.net会員は、各テナントが作成したユーザーを認証し、認可するために、各データベースで実行されています。共有データとすべてのデータベースが持っていると言って重要な唯一の管理者ユーザー(メインサイトの管理者とテナント管理者)ログイン...

メインAsp.net会員を、保持

  • 一つのメインデータベースを、主要なものを除いて全く同じ構造です...

    助けても分かりませんが、スタックにはMVC4、EF5(DB First approach)も含まれています。

    実は、テナントの識別を収集するためにMVCルートメカニズムを使用するように考慮した後、すべての操作は、適用すべき特定Dbのコンテキストを設定します。

    アイデア?デフォルトでは

  • +0

    ...発見[この](http://stackoverflow.com/questions/10466542/asp-net-membership-model-for-multiple-company-accounts-each - 複数のユーザーと一緒に)スレッドを送信する直前。私は1つのasp.netメンバーシッププロバイダでnテナントを実装するのはまったく快適ではありません...骨に危険な... –

    +0

    今後の参考として...ちょっと好き[this](http:// stackoverflow .com/questions/6707529/get-specific-membership-provider)スレッド。完璧ではありませんが、解決策に一歩近づいています。実際の問題は、すべての新しいテナントをweb.configファイルに設定する必要があることです。ああ、そのような設定がデータソースから動的にポップアップできる場合...アイデア? –

    答えて

    0

    それが与えられたユーザーのメンバーシップとロールの詳細を識別するためのテナント識別子の概念をサポートしていないとして、asp.netメンバーシップは、マルチテナント環境には適していません。カスタムメンバーシッププロバイダを使用するか、フェデレーションまたはSSOを使用するか、アプリケーションの使用時にユーザーが持ち込むSSOロールのアプリケーションロールへのマッピングを持つことができます。

    0

    実行時にASP.NETメンバーシップデータベースの接続文字列を設定できる必要があります。 This threadには、カスタムメンバーシッププロバイダを含むか、リクエストライフサイクルでGlobal.asax.cs経由で値を早期に変更するなど、いくつかのオプションがあります。余分な詳細の少しを追加するために

    関連する問題