0

コードチュートリアルの方法はたくさんありますが、データベースの最初のソリューションを使用してページにアクセスするには、まずユーザに登録/ログインを強制する方法がありません。最初にアクセスしてページにアクセスする - MVCデータベースを先に返す

私が間違っている場合は私を修正してください。これらのコードチュートリアルでは、EFモデルに直接検証を実装しています。そうすれば、データベースを更新するとEFがモデルを再作成すると、すべてが削除されるため、データベースの最初の解決策としてはできないかもしれません。

どのように行うには良い指針がありますか?

何か助けがありがとうございます。ありがとう。

+0

コードの最初の解決策を使用することは可能でしょうか?私は個人的に何度も、特に検証などのことを実装しようとすると、何度も簡単に見つけることができます。 –

+1

あなたのMain/Homeコントローラを '[Authorize]'とマークした場合、それはうまくいかないでしょうか? –

+0

私の場合、それは可能ではありません。私もコード優先です。 '[Authorize]'は私のログインを強制するので、このトリックをするようです。ありがとう! – skylake

答えて

1

コメントに示唆されているように。アプリケーションをログインページに最初に移動させるには、コントローラMain/Home[Authorize]属性で装飾する必要があります。

+0

Btw、私のページにはログインする必要がありますが、これらのページにアクセスするにはどのようにアクセス/許可するのですか? – skylake

+0

ユーザがログインしている場合、管理者などの特定のユーザグループに対してのみ制限されていない限り、マークされたコントローラを自動的に[認証する]ことができます –

1

私は、ViewModelを使用して、で結ばれたロジックをViewModelに入れることをお勧めします。 ViewModelを使用すると、データを整理し、ViewModelValidationsをモデルのEntityに追加することができます。

認証の面では

が、thisを見てみるために素晴らしいことだ(概念は.NETコアを搭載していますが、便利なことができます):推奨

読み取り

関連する問題