0

我的应用程序是 ASP.Net MVC 并且有很多视图。我想给每个用户不同的权限。例如,user1 可以看到 view1 和 view2,user2 可以看到 view2 和 view3,等等。

我当时正在考虑这样做:在数据库中的一个表中为每个用户存储一行以及他可以查看的视图的名称。然后,在控制器中的每个 ActionResult 方法之前,我将编写:

[Authorize(Roles = "NameOfView")]

有没有办法可以工作?

4

2 回答 2

0

当然。如果您使用默认的 Asp.Net Mvc 模板,那么它会工作。

于 2012-06-25T08:02:44.163 回答
0

解决方案是扩展 AuthorizeAttribute。

于 2012-07-21T16:28:34.820 回答