.Net MVC 5嵌套isinrole

时间:2015-07-06 15:06:46

标签: c# asp.net asp.net-mvc-5 .net-4.5 asp.net-identity-2

使用Identity 2.0的ASP.NET C#MVC 5(.NET 4.5.1)是否可以嵌套IsInRole()。我这样做是因为我想将菜单元素隐藏到仅Admin角色的人员中,除此之外,我想隐藏仅指向Developer角色的人的链接。这样,只有开发人员才能添加角色。

例如:

@if(Request.IsAuthenticated && User.IsInRole("Admin"))
{
  <li>
      <div class="dropdown">
          <div class="dropdown-toggle" id="adminMenu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
              Admin
              <span class="caret"></span>
          </div>
          <ul class="dropdown-menu" aria-labelledby="userMenu">
              @if(User.IsInRole("Developer"))
              {
                  <li>@Html.ActionLink("RolesAdmin", "Index", "RolesAdmin")</li>
              }
              <li>@Html.ActionLink("UsersAdmin", "Index", "UsersAdmin")</li>
              <li>@Html.ActionLink("GroupsAdmin", "Index", "GroupsAdmin")</li>
          </ul>
      </div>
  </li>
}

任何想法?还是我接近这个错误?

谢谢

1 个答案:

答案 0 :(得分:0)

代码始终有效,我必须注销并重新登录才能看到具有权限的更新更改。

我在一个帐户上对此进行了测试,因此Cookie没有使用新数据进行更新。

对不起,感谢您的回复。