私は 'SubSites'をサポートしなければならないASP.Netアプリケーションを設計しています。サブサイトをサポートするAsp.Netアプリケーションの設計
スーパー管理者にすべてのユーザー、グローバルアプリケーション設定、およびサブサイトを管理させることです。各サブサイトには独自の設定(ローカル管理者、ロゴ、ウェルカムメッセージなど)があり、各サブサイトには登録ユーザーのリストがあります。
これは、Joomla、SharePoint、DotNetNukeなどのCMSを使用した場合と非常によく似ています。実際に、私はそのようなプラットフォームを使用するように誘惑されますが、他のプロジェクトの要件によって私はそれをやり遂げることができません。
私の質問は、この時点で非常に一般的です:ASP.NET 2.0 Membershipを使用して
- 、はどのように私はスーパー管理者を指定し、それらが登録されているにサブサイトに基づいてユーザを分類するのでしょうか?
- サブサイトを実装するにはどうすればよいですか(どのようなパターンを使用するなど)?私は他人がこれをやった方法を説明する記事に特に興味があります。 DotNetNukeのような大規模なオープンソースプロジェクトのソースコードを掘り下げずに、他の人が得たベストプラクティスを学びたいと思います。
私はこれをASP.Net MVC 1.0に実装していますので、その点に関する例が最も役立ちます。
更新日: 私は実際にどのように Mike Hadlow implemented multi-tenancyが好きで、私は彼の作品を出発点として使うことに決めました。私がSqlMembershipProviderをどのテナントがそれぞれ持っているのかについては、 isolated databaseを参照してください。 this postを参照してください。それが私のメンバーシップ「サブサイトに基づいて」の問題を解決します。
恐ろしい!これは私にhttp://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/を思い出させます。 Abelson(またはそれはSussmanでしたか?)は、事の真の名前を知ることの重要性について話しました。 –
"ASP.Net Multitenancy"の最初の検索では、数多くの情報とサンプルが提供されました。再度、感謝します。 –