1

ユーザーが管理システムのような CMS にアクセスできるプロジェクトを構築しています (MVC 4 プロジェクトに付属する組み込みのログインを使用しています)。各サイトは、独自の SQL CE データベースにデータを格納します。既存のデータベースなしでプロジェクトを公開し、最初のヒットで Entity Framework に作成させたいと考えています。

問題は、/Account/Register メソッドを [AllowAnonymous] にすることができないため、"Users" テーブルに既存の管理者アカウントが必要になることです。データベースが作成されたときにすでに存在する「スーパーユーザー」アカウントが必要です。次に、このアカウントを使用してログインし、CMS を使用する顧客のユーザー アカウントを作成します。

これは可能ですか、それともこのアイデアを破棄して既存のデータベースでプロジェクトを公開する必要がありますか?

他にスマートな解決策があれば、私はすべて耳にします!? ;)

PS。データベースを使用してサイトを公開したくない理由は、バグ修正を行い、展開前にプロジェクトからデータベースを除外するのを忘れた場合 (既存のサイトなど)、既存のデータを誤って上書きする可能性があるためです。また、Seed メソッドがデータベースに "starup" 値を入力するように設定しているため、ユーザーは白紙の状態から開始します。

うまくいけば、誰かが何か良いアイデアを持っています。検索してみましたが、本当に探しているものを見つけることができませんでした。

4

1 に答える 1

0

ここで解決策を見つけました: http://kevin-junghans.blogspot.se/2013/01/seeding-customizing-aspnet-mvc.html

/ミカエル

于 2013-06-21T14:12:40.443 に答える