我想仅向 ASP.NET MVC Web 应用程序中经过身份验证的用户显示一些链接。

  • 我在 Visual Studio 2008 中使用 asp.net mvc beta 版本附带的 asp.net mvc Web 应用程序模板。
  • 我使用表单身份验证。
  • 我想将如下内容添加到现有视图中:
<a href="/Account/ChangePassword">Change password</a>

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

最简单的方法是什么?我想要一些简单的东西,比如我用 asp.net web 表单尝试过的 web.sitemap 的安全修剪。(可以和mvc一起使用吗?还是仅适用于网络表单?)

有帮助吗?

解决方案

以下应该有效。如果用户在浏览器中手动输入 URL,您还需要在控制器操作中执行类似的操作。或者,正如您所说,您可以限制对 web.config 中操作的访问。

 <% if (HttpContext.Current.Request.IsAuthenticated) { %>
    <a href="/Account/ChangePassword">Change password</a>
 <% } %>

其他提示

您可以构建一个自定义 SiteMapProvider,如下所示:

构建具有安全调整功能的 ASP.NET MVC 站点地图提供程序

显示更改密码链接

显示登录链接

你可以简单地这样:

更改密码
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top