認証モード @asp.net mvc 3 の処理方法を教えてもらえますか? どのモードが適しているかわからないため、webconfig にタグ認証のエントリがありません。
タイトルを参照してください:
いくつかのナビゲーション ボタン @View を非表示にしたいのですが、「if (User.Identity.IsAuthenticated)」で試してみましたが、ログインしていなくても (Web サイトに!)
誰かアイデア?
よろしくお願いします
認証モード @asp.net mvc 3 の処理方法を教えてもらえますか? どのモードが適しているかわからないため、webconfig にタグ認証のエントリがありません。
タイトルを参照してください:
いくつかのナビゲーション ボタン @View を非表示にしたいのですが、「if (User.Identity.IsAuthenticated)」で試してみましたが、ログインしていなくても (Web サイトに!)
誰かアイデア?
よろしくお願いします
web.config からタグを削除した<authentication>
ため、サイトへの匿名アクセスを許可していることになります。したがって、誰でも認証済みと見なされます。そのためIsAuthenticated
、常にtrue
.
使用したいある種の認証を有効にする必要があります。たとえば、フォーム認証を使用する場合:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
したがって、最初に決定しなければならないことは、ユーザーとロールをどのように管理するつもりかということです。それらをどこに保管する予定ですか。これを決定したら、組み込みのメンバーシップ プロバイダーとロール プロバイダーを使用するか、ニーズに合わない場合はカスタム プロバイダーを作成するのは非常に簡単です。
ここから始めることをお勧めします: http://www.asp.net/mvc/tutorials/older-versions/security/authenticating-users-with-forms-authentication-cs