2016-03-07 38 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可能會有所幫助。

相關問題