.Net MVC 5 嵌套 isinrole
.Net MVC 5 nested isinrole
使用 Identity 2.0 的 ASP.NET C# MVC 5 (.NET 4.5.1) 是否可以嵌套 IsInRole()
。我这样做是因为我想只对 Admin
角色的人隐藏一个菜单元素,最重要的是,我想只对 Developer
角色的人隐藏 link .这样,只有开发人员可以添加角色。
例如:
@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>
}
有什么想法吗?还是我处理错了?
谢谢
代码始终有效,我必须注销并重新登录才能看到更新后的权限更改。
我在单个帐户上对此进行了测试,因此 cookie 未使用新数据进行更新。
抱歉给您带来麻烦,感谢您的回复。
使用 Identity 2.0 的 ASP.NET C# MVC 5 (.NET 4.5.1) 是否可以嵌套 IsInRole()
。我这样做是因为我想只对 Admin
角色的人隐藏一个菜单元素,最重要的是,我想只对 Developer
角色的人隐藏 link .这样,只有开发人员可以添加角色。
例如:
@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>
}
有什么想法吗?还是我处理错了?
谢谢
代码始终有效,我必须注销并重新登录才能看到更新后的权限更改。
我在单个帐户上对此进行了测试,因此 cookie 未使用新数据进行更新。
抱歉给您带来麻烦,感谢您的回复。