我有一個與mvc 3 vb.net應用程序中的角色有關的問題..我有Admin,Developer,PowerAdmin角色..如果我想限制基於角色的視圖選項我一直在使用,如果在視圖中陳述隱藏鏈接都在一起,如:在MVC 3中使用角色3 VB.NET應用程序
@If HttpContext.Current.User.IsInRole("Admin") And Request.IsAuthenticated Then
@<li><a href="@Url.Content("~/Admin/")">Administrative Tools</a></li>
End If
我也裝飾在地方與授權控制器動作。問題是這樣說我有幾個動作,應該只能說一個用戶誰是所有三個角色,甚至任何組合中的兩個角色..我只是簡單地嵌套在視圖中的if語句來隱藏這些視圖項?關於控制器的功能是什麼..是否有可能裝飾控制器功能的東西,如
<Authorize(Roles:="Admin" + "PowerAdmin")>
,然後有隻能由具有兩個角色訪問該功能????
您可能正在尋找這樣的事情:http://stackoverflow.com/questions/1148312/asp-net-mvc-decorate-authorize-with-multiple -enums – Keith
我不明白爲什麼當ASP.NET和mvc 3建立角色管理時,我不得不使用枚舉任何東西......是不是有一些方法可以在控制器函數的頂部使用一個乾淨的 ???看起來像很多箍跳躍,只是確保一個用戶在這兩個角色.. –
Skindeep2366