「サブサイト」をサポートする必要がある ASP.NET アプリケーションを設計しています。
アイデアは、スーパー管理者がすべてのユーザー、グローバル アプリケーション設定、およびサブサイトを管理することです。各サブサイトには独自の設定 (ローカル管理者、ロゴ、ウェルカム メッセージなど) がいくつかあり、各サブサイトには独自の登録ユーザー リストがあります。
これは、Joomla、SharePoint、DotNetNuke などの CMS を使用して得られるものと非常によく似ています。実際、私はそのようなプラットフォームを使用したくなりますが、他のプロジェクトの要件により、それを行うことができません。
この時点での私の質問は非常に一般的です。
- ASP.NET 2.0 Membershipを使用して、スーパー管理者を指定し、登録したサブサイトに基づいてユーザーを分類するにはどうすればよいですか?
- サブサイトをどのように実装しますか (どのパターンを使用する必要があるかなど) ? 他の人がこれをどのように行ったかを説明する記事に特に興味があります。DotNetNuke のような大規模なオープン ソース プロジェクトのソース コードを何日もかけて掘り下げるのではなく、他の人が習得したベスト プラクティスを学びたいと考えています。
私はこれを ASP.NET MVC 1.0 で実装しているので、同様の例が最も役に立ちます。
更新: Mike Hadlow がマルチテナンシーを実装した 方法が気に入ったので、彼の作品を出発点として使用することにしました。各テナントが独自の分離されたデータベースを使用している方法については、この投稿を参照してください。これにより、「サブサイトに基づく」メンバーシップの問題が解決されます。
SqlMembershipProvider