ASP.NET MVC 中的链接安全修剪
-
11-07-2019 - |
题
我想仅向 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>
<% } %>
其他提示
不隶属于 StackOverflow