2016-03-07 36 views
1

我已经使用Identity 2创建了我的ASP.NET Web应用程序并定义了多个角色。基于角色的授权已到位。控制器类操作方法已使用Authorize命令进行了修饰,指定哪些角色可以使用该控制器方法。如何基于Identity 2用户角色自定义Bootstrap 3导航菜单?

此时,我需要自定义Bootstrap 3导航菜单,以便只有管理员才能看到他们的菜单选项,只有角色A的成员看到他们等等。回到当天,我曾经使用sitemap会员提供商,但我不确定如何在Plain Ole MVC 5中做到这一点。非常感谢指导!

+0

有很多选项,包括在调用控制器方法的布局中使用'@ Html.Action()',并返回基于用户角色的菜单的局部视图 –

回答

1

您可以使用User.IsInRole()有条件地呈现链接。

@if (User.IsInRole("Admin")) 
{ 
     @Html.ActionLink("Admin Dashboard", "Index", "Dashboard") 
} 

This可能会有所帮助。

相关问题