複数のデータベースを使用して単一のアプリケーションを作成する

KTOV

タイトルで問題をきちんと説明できていないと思います。ただし、すべてのテナントが使用する.NET Core WebApiアプリケーションがあります。単一のAPIインスタンスに加えて、すべてのテナントが「ポータル」として使用できる単一のフロントエンドVuejsインスタンスがあります。

これらのテナントにはそれぞれ独自のデータベースがあります。現在、APIはすべてtenant、リクエストの対象となるテナントを指定するためにリクエスト内のヘッダーを必要とします。これにより、リクエストのテナントに応じてデータベース接続が作成されます。

すべてのAPIはテナントデータベースに対する承認を必要とするため、別のテナントのふりをすることはできません。

私が立ち往生しているのは、単一のフロントエンドvuejsインスタンスを使用してログインするときにユーザーが属するテナントを決定することだと思います。テナントはリクエストのヘッダーを介して送信できるため、APIを使用するだけでは問題ありませんが、サインインによって使用する正しいデータベースを決定するためにテナントを解決する方法がわかりません。すべてのテナントで使用されます。

問題をうまく説明できなかった場合は、お詫びします。これは難しい状況です。

トレイルマックス

ユーザーはどこに住んでいますか?どのユーザーがどのテナントに属しているかという情報を含む別のIDデータベースにユーザー情報を抽出する必要がある場合があります。これは、Key-Valueストアと同じくらい簡単です:email-> TenantId。したがって、ログインするには、これを検索してからtenantId、正しいテナントデータベースのユーザー情報に対して認証する必要があります。

または、パスワードハッシュを含む、ユーザーに関するすべての情報を含む単一のデータベースにすべてのユーザー情報をプルすることができます。Auth0やIdentityServerなどのIDプロバイダーを使用することもできますTenantIdこれらには、などのユーザープロパティを追加する機能があります

どのシナリオを選択する場合でも、ユーザーをテナントにマップする場所を1つにする必要があります。複数のデータベースでユーザー情報を調べるのは理想的ではありません。

Vue.jsアプリがバックエンドAPIを使用している場合は、Cookieまたはその他の方法でTenantIdを設定して、呼び出し間でこの情報を保持できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#複数のアプリケーションを使用してEntityFrameworkを使用して単一のデータベースに接続する

分類Dev

アプリケーション全体で単一のデータベース接続を使用しますか?

分類Dev

dockerを使用して単一のmongodbで複数のアプリケーションを実行する方法

分類Dev

共有データベースで複数のSpring-Dataアプリケーションを使用する方法

分類Dev

JPAおよびHibernate Webアプリケーションを使用してSpring-Bootで複数のデータベースを構成する

分類Dev

複数のデータベースを使用してアプリケーションを新たに構築する

分類Dev

NHibernateを使用して単一のアプリケーションで複数のデータベースに接続するにはどうすればよいですか?

分類Dev

自動構成を使用したSpringDataJPAアプリケーション用の複数のデータベース

分類Dev

SQLiteデータベースを使用してAC#アプリケーションのインストーラーを公開/作成する方法は?

分類Dev

独立したプロファイルを可能にするWebアプリケーションに複数のデータベースを使用する

分類Dev

C#とデータベースを使用してクイズアプリケーションを作成する

分類Dev

複数のデータベースを使用し、同じCodeIgniter3xアプリケーションでURIルーティングを問題にする

分類Dev

ApacheTomcatを使用してJSPWebアプリケーションのデータベースに接続する

分類Dev

ソケットは単一のインスタンスを作成しています。複数のクライアントからこのアプリケーションを作成するにはどうすればよいですか?

分類Dev

クライアント用のデータベースを使用して.netアプリケーションを作成する方法

分類Dev

Android:アプリケーションの複数のアクティビティから単一のデータベースにアクセスしますか?

分類Dev

Androidアプリケーションで単一のデータベースに2つのテーブルを作成する方法は?

分類Dev

SqlDatabaseSinkを使用してセマンティックロギングアプリケーションブロックのデータベースを作成する方法

分類Dev

データベースクエリの複数のオプションパラメータに対して単一のエクスプレスエンドポイントを作成するにはどうすればよいですか?

分類Dev

Android:複数のアプリケーションのアクティビティを含む単一のタスクを作成する(Lauchmodeの問題)

分類Dev

2つのデータベースを使用できるアプリケーションを作成していますか?

分類Dev

VBAアプリケーションにアクセスします。複数のデータベースを閉じるのをやめます

分類Dev

iOSアプリケーションの1つのクエリで単一のsqliteデータベースから複数のテーブルからデータを取得するにはどうすればよいですか?

分類Dev

SpringベースのJavaアプリケーションから単一の実行可能JARを作成する

分類Dev

「シード」ベースの数学を使用してアプリケーションインスタンスを再作成する

分類Dev

同じアプリケーションで複数のPouchDBデータベースを作成することは悪い設計と見なされますか?

分類Dev

単一のSpring Bootアプリケーションを使用して複数のIBM MQを聞く

分類Dev

レールを使用して、あるアプリケーションデータベースの列を別のアプリケーションデータベースの列に更新する方法

分類Dev

MongodbClientクラスを使用してすべてのデータベースのリストを取得する方法。(C#アプリケーション)

Related 関連記事

  1. 1

    C#複数のアプリケーションを使用してEntityFrameworkを使用して単一のデータベースに接続する

  2. 2

    アプリケーション全体で単一のデータベース接続を使用しますか?

  3. 3

    dockerを使用して単一のmongodbで複数のアプリケーションを実行する方法

  4. 4

    共有データベースで複数のSpring-Dataアプリケーションを使用する方法

  5. 5

    JPAおよびHibernate Webアプリケーションを使用してSpring-Bootで複数のデータベースを構成する

  6. 6

    複数のデータベースを使用してアプリケーションを新たに構築する

  7. 7

    NHibernateを使用して単一のアプリケーションで複数のデータベースに接続するにはどうすればよいですか?

  8. 8

    自動構成を使用したSpringDataJPAアプリケーション用の複数のデータベース

  9. 9

    SQLiteデータベースを使用してAC#アプリケーションのインストーラーを公開/作成する方法は?

  10. 10

    独立したプロファイルを可能にするWebアプリケーションに複数のデータベースを使用する

  11. 11

    C#とデータベースを使用してクイズアプリケーションを作成する

  12. 12

    複数のデータベースを使用し、同じCodeIgniter3xアプリケーションでURIルーティングを問題にする

  13. 13

    ApacheTomcatを使用してJSPWebアプリケーションのデータベースに接続する

  14. 14

    ソケットは単一のインスタンスを作成しています。複数のクライアントからこのアプリケーションを作成するにはどうすればよいですか?

  15. 15

    クライアント用のデータベースを使用して.netアプリケーションを作成する方法

  16. 16

    Android:アプリケーションの複数のアクティビティから単一のデータベースにアクセスしますか?

  17. 17

    Androidアプリケーションで単一のデータベースに2つのテーブルを作成する方法は?

  18. 18

    SqlDatabaseSinkを使用してセマンティックロギングアプリケーションブロックのデータベースを作成する方法

  19. 19

    データベースクエリの複数のオプションパラメータに対して単一のエクスプレスエンドポイントを作成するにはどうすればよいですか?

  20. 20

    Android:複数のアプリケーションのアクティビティを含む単一のタスクを作成する(Lauchmodeの問題)

  21. 21

    2つのデータベースを使用できるアプリケーションを作成していますか?

  22. 22

    VBAアプリケーションにアクセスします。複数のデータベースを閉じるのをやめます

  23. 23

    iOSアプリケーションの1つのクエリで単一のsqliteデータベースから複数のテーブルからデータを取得するにはどうすればよいですか?

  24. 24

    SpringベースのJavaアプリケーションから単一の実行可能JARを作成する

  25. 25

    「シード」ベースの数学を使用してアプリケーションインスタンスを再作成する

  26. 26

    同じアプリケーションで複数のPouchDBデータベースを作成することは悪い設計と見なされますか?

  27. 27

    単一のSpring Bootアプリケーションを使用して複数のIBM MQを聞く

  28. 28

    レールを使用して、あるアプリケーションデータベースの列を別のアプリケーションデータベースの列に更新する方法

  29. 29

    MongodbClientクラスを使用してすべてのデータベースのリストを取得する方法。(C#アプリケーション)

ホットタグ

アーカイブ