【问题标题】:.Net authorization/authentication idea.Net授权/认证思路
【发布时间】: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


【解决方案1】:

当然。如果你使用默认的 Asp.Net Mvc 模板,那么它就可以工作。

【讨论】:

    【解决方案2】:

    解决方案是扩展 AuthorizeAttribute。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 2018-07-25
      • 2018-05-29
      • 2010-11-14
      • 2021-11-08
      相关资源
      最近更新 更多