2

我想在 asp.net mvc web 应用程序中显示一些仅指向经过身份验证的用户的链接。

  • 我在 Visual Studio 2008 中使用了 asp.net mvc Web 应用程序的模板,该模板随 asp.net mvc 的 beta 版本一起提供。
  • 我使用表单身份验证。
  • 我想在现有视图中添加如下内容:
<a href="/Account/ChangePassword">更改密码</a>

并且只显示登录用户的链接。

最简单的方法是什么?我想要一些简单的东西,比如我用 asp.net 网络表单尝试过的 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 回答