私はデフォルトのasp.net MVCの例を拡張しています。それに付属のasp.netメンバーシッププロバイダを使用しています。 。ユーザーが直接URLを知っているとASP.NET MVCのメンバーシップが動作しないようです
問題は、自分のURLの1つに直接ログオンせずにアクセスすると、上部に「ログオン」リンクがある完全なページが表示されることです。
は、私は、誰もが、特定のアクションのいずれかのURLにアクセスし、それらがログインしていない場合は、ログインページにリダイレクト明らかにそれをしたい。
は、私がチェックするすべてのコントローラのすべてのアクションに固有のロジックを配置する必要がありません「ログインしていますか?」\ここでのベストプラクティスはどれですか?
を分離されます。また、属性に許可されたユーザーまたはロールを定義することができますコントローラ全体を一度にロックダウンすることができます。 – griegs
あなたはここに私に例を挙げることができます..もしあなたが許可されていなければ、コードはどこに行きますか? – leora
ユーザーが承認されていない場合、〜/ Account/LogOn.aspxにリダイレクトされます。ログインに成功すると、最初にリクエストしたページに戻ります。 – ctford