如何为未经过身份验证的用户隐藏我的菜单?

时间:2009-08-21 15:03:46

标签: asp.net-mvc authentication

我已使用以下代码验证用户登录我的系统:

FormsAuthentication.SetAuthCookie(user, false);

我想为未经过身份验证的用户隐藏我的系统菜单。像这样:

<% if(???) {%>
   <ul id="menu>
      ...
   </ul>
<% } %>

我该怎么做?

谢谢。

4 个答案:

答案 0 :(得分:20)

if (Request.IsAuthenticated)

(这是在默认的ASP.NET MVC模板中完成的方式)

答案 1 :(得分:4)

if(Request.IsAuthenticated)

在基本mvc项目的登录用户控件中有一个例子。

如果你想要角色那么

if(HttpContext.Current.User.IsInRole(“myrole”))

答案 2 :(得分:1)

我想你想用:

<% if(this.User.Identity.IsAuthenticated) { %>
<% } %>

答案 3 :(得分:1)

我用:

<% if( HttpContext.Current.User.Identity.IsAuthenticated ) %>

<% if( HttpContext.Current.User.Identity.IsInRole("roleName") ) %>

但其他答案看起来他们也可以正常工作。