異なるクライアント用にIdentityServer(identityserver3)を設定しています。IdentityServerとMVCクライアントの外部キー関係
私が持っている質問の1つは、自分のIdentityServerが独自のサーバーでホストされており、独自のデータベースを持っているということです。他のMVCクライアントのデータベーステーブルが、IDサーバのデータベース(ユーザテーブル)内のテーブルとの外部キー関係を作成する最も良い方法は何ですか。
異なるクライアント用にIdentityServer(identityserver3)を設定しています。IdentityServerとMVCクライアントの外部キー関係
私が持っている質問の1つは、自分のIdentityServerが独自のサーバーでホストされており、独自のデータベースを持っているということです。他のMVCクライアントのデータベーステーブルが、IDサーバのデータベース(ユーザテーブル)内のテーブルとの外部キー関係を作成する最も良い方法は何ですか。
あなたは
MVCクライアントでは、ユーザーIDを含むテーブルがありますが、この場合に外部キーの関係を追加するにはどうすればよいですか? – David
@David、あなたのMVCクライアントは何をしていますか? MVCクライアントはある種のルックアップサービスでなければならないと思っていたのと同じページではないでしょう。もしそうなら、なぜあなたはテーブルに加わる必要があるのでしょうか? – Ming
mvcクライアントには独自のビジネスロジックとデータベースがありますが、それらは複数あり、それぞれ異なる言語のPHP + mysql、C#mssql、java oracleなどで書かれています。統合後も同じユーザーだが、最初は別のチームによって作成されていた。したがって、私は中央認証と認可を提供するためにアイデンティティサーバーを使用したいと思います。ここでの挑戦は、すべてのクライアントのデータベース(mysql mssql oracle)のIDサーバーデータベースのuserIDに外部キーの関係を追加する方法です。 – David
を追加のユーザー情報を取得することができますが、ここで説明した設計は、なぜ、良い練習のような音はありませんあなたはあなたのユーザーテーブルにdbアクセス権をクライアントに与えたいのですか?ここで何を達成しようとしていますか? – Ming
異なるサーバーに複数のWebサービスがあるとします。それらのWebサービスには独自のDBがありますが、これらのサービスを使用するユーザーは同じです。各サービスのDBで、私がuserテーブルを参照したいのであれば、どうすればいいですか?たとえば、サービス内のすべてのアイテムを1つのユーザーに割り当てます。 – David
@Mingにはいくつかのサービスが既に構築されていますが、それらはすべて独自のdbを持っています。今はすべてを統合する必要があります。すべての認証と認可を処理するアイデンティティ・サーバーを追加したいので、各クライアントを再設計する時間がありません。私たちはすべてのユーザー・テーブルをアイデンティティ・サーバーに移動して統合してから、そのクライアントがユーザー・テーブルとの外部キー関係を失ったため、各クライアントは独自のユーザー表を使用していました。 – David