我有一个与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