【发布时间】:2012-06-25 06:36:34
【问题描述】:
我的应用程序是 ASP.Net MVC 并且有很多视图。我想给每个用户不同的权限。比如user1可以看到view1和view2,user2可以看到view2和view3等
我正在考虑这样做:在数据库中的一个表中为每个用户存储一行以及允许他查看的视图的名称。然后,在控制器中的每个 ActionResult 方法之前,我会写:
[Authorize(Roles = "NameOfView")]
有什么办法可以做到吗?
【问题讨论】:
-
是的,这可以工作。你试过什么?具体来说,如果此类功能尚不存在(IIRC,确实存在),您应该查看
ActionFilterAttribute。
标签: .net asp.net-mvc