4

認証モード @asp.net mvc 3 の処理方法を教えてもらえますか? どのモードが適しているかわからないため、webconfig にタグ認証のエントリがありません。

タイトルを参照してください:

いくつかのナビゲーション ボタン @View を非表示にしたいのですが、「if (User.Identity.IsAuthenticated)」で試してみましたが、ログインしていなくても (Web サイトに!)

誰かアイデア?

よろしくお願いします

4

1 に答える 1

5

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

于 2012-06-28T08:15:29.053 に答える