ユーザーが管理システムのような CMS にアクセスできるプロジェクトを構築しています (MVC 4 プロジェクトに付属する組み込みのログインを使用しています)。各サイトは、独自の SQL CE データベースにデータを格納します。既存のデータベースなしでプロジェクトを公開し、最初のヒットで Entity Framework に作成させたいと考えています。
問題は、/Account/Register メソッドを [AllowAnonymous] にすることができないため、"Users" テーブルに既存の管理者アカウントが必要になることです。データベースが作成されたときにすでに存在する「スーパーユーザー」アカウントが必要です。次に、このアカウントを使用してログインし、CMS を使用する顧客のユーザー アカウントを作成します。
これは可能ですか、それともこのアイデアを破棄して既存のデータベースでプロジェクトを公開する必要がありますか?
他にスマートな解決策があれば、私はすべて耳にします!? ;)
PS。データベースを使用してサイトを公開したくない理由は、バグ修正を行い、展開前にプロジェクトからデータベースを除外するのを忘れた場合 (既存のサイトなど)、既存のデータを誤って上書きする可能性があるためです。また、Seed メソッドがデータベースに "starup" 値を入力するように設定しているため、ユーザーは白紙の状態から開始します。
うまくいけば、誰かが何か良いアイデアを持っています。検索してみましたが、本当に探しているものを見つけることができませんでした。