【发布时间】:2011-12-22 05:23:57
【问题描述】:
我有一个与 mvc 3 vb.net 应用程序中的角色有关的问题。假设我有 Admin、Developer、PowerAdmin 角色。如果我想根据我一直在使用 if 语句的角色限制查看选项查看以将链接全部隐藏起来,例如:
@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")>
然后让该功能只能由具有这两个角色的人访问????
【问题讨论】:
-
您可能正在寻找这样的东西:stackoverflow.com/questions/1148312/…
-
我不明白为什么当 ASP.NET 和 mvc 3 内置角色管理时我必须使用 Enum 任何东西......难道没有办法只用一个干净的
在控制器功能的顶部???似乎很多箍跳只是确保用户同时担任这两个角色..
标签: asp.net vb.net asp.net-mvc-3 razor