2

asp.net mvc Web アプリケーションで、認証されたユーザーにのみいくつかのリンクを表示したいと考えています。

  • 私は、asp.net mvc のベータ リリースに付属している Visual Studio 2008 の asp.net mvc Web アプリケーションのテンプレートを使用しています。
  • フォーム認証を使用しています。
  • 既存のビューに次のようなものを追加したいと思います。
<a href="/Account/ChangePassword">パスワードを変更</a>

ログインしているユーザーにのみリンクを表示します。

それを行う最も簡単な方法は何ですか?asp.net Webフォームで試したweb.sitemapのセキュリティトリミングと同じくらい簡単なものが欲しいです。(それは mvc で使用できますか? それとも Web フォーム専用ですか?)

4

4 に答える 4

4

次のようなカスタム SiteMapProvider を作成できます。

セキュリティ トリミングを使用した ASP.NET MVC サイトマップ プロバイダーの構築

于 2009-01-28T21:41:34.097 に答える
3

以下はうまくいくはずです。また、ユーザーがブラウザーで手動で URL を入力した場合に備えて、コントローラー アクションでも同様のことを行う必要があります。または、あなたが言うように、web.config でアクションへのアクセスを制限することもできます。

 <% if (HttpContext.Current.Request.IsAuthenticated) { %>
    <a href="/Account/ChangePassword">Change password</a>
 <% } %>
于 2008-11-29T13:42:29.643 に答える
3

パスワード変更リンクを表示

ログインリンクを表示

于 2008-11-29T13:45:18.047 に答える
2

これだけで簡単にできます:

パスワードを変更する
于 2008-11-29T16:11:24.743 に答える