【问题标题】:Link security trimming in asp.net mvcasp.net mvc 中的链接安全修整
【发布时间】:2008-11-29 13:31:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net asp.net-mvc sitemap security-trimming


    【解决方案1】:

    您可以像这样构建一个自定义 SiteMapProvider:

    Building an ASP.NET MVC sitemap provider with security trimming

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        显示修改密码链接

        显示登录链接

        【讨论】:

          【解决方案4】:

          您可以简单地这样做:

          Change password

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多