2012-02-26 9 views
0

私は単純に言えば、独自のユーザーを持つ独自の「サイト」を作成できるWebアプリケーションを作成しています。私は表示される "サイト"を決定するために来るリクエストのドメイン名を調べます。私はあなたがいる "サイト"に応じて全く異なるユーザーセットを持つ必要があります。たとえば、私がsite1.example.comを訪問した場合、bobとして登録することができます。私がアカウントを持っていないので、site1からの資格情報を持ってsite2.example.comにログインしようとすると失敗します。同様に、別の独立したボブユーザーをサイト2で作成することができるはずです。したがって、ユーザーが追加情報を登録する必要があるだけでなく(ユーザーが登録したサイトのように)、ユーザー名フィールドも非一意にする必要があります。どのようにこれを達成するための任意のアイデア?私は[Authorize]のようなものを使うことができるので、ASP.NETで組み込みのセキュリティプロバイダを使いたいですが、サードパーティ製のセキュリティスイートがあれば、私はそれも公開しています。異なる「サイト」の異なるユーザーASP.NET MVC

+0

ユーザー資格情報は1つのデータベースに格納されるのでしょうか、または各サイトに独自のデータベースがありますか? –

+0

IMHOでは、既存のソリューションの例を見てください。ここに関連する質問があります:http://stackoverflow.com/questions/6630151/how-is-multi-tenancy-done-in-the-orchard-project –

答えて

0

Asp.netメンバーシッププロバイダを使用すると、簡単な方法の1つは、各ユーザーの「ロール」を変更することです。サイトに登録されたすべてのユーザーには、役割 "site1user"が割り当てられます。等々。 1つのデータベース内のすべてのユーザーをロールで区別して管理することができます。

関連する問題