【发布时间】:2013-10-31 00:46:16
【问题描述】:
在我的应用程序中,一个角色有几个权限。我希望用户能够访问依赖于权限的操作,而不是角色。
所以假设:
- 管理员拥有 perm1、perm2、perm3、
- SuperAdmin 拥有 admin 拥有的所有权限 + perm4 和 perm5。
- 此外,还有一些小家伙也有 perm1、perm3、perm6、perm7。
我想做以下事情:我希望拥有 perm3 或 perm4 的人可以访问操作。这两个权限来自两个不同的角色。但是除了 perm3 Admin 有 perm1 和 perm2,拥有 perm3 的未成年人也可以访问此操作(不是必须是管理员或超级管理员)。
所以你明白我的意思吧?我想在 ASP.NET MVC 4 中实现这一点。所以我想我需要创建自己的AuthorizeAttribute、我自己的IIdentity 并在 global.asax 中编写一些方法。在 ASP.NET 中还有一个 Membership 我需要触摸它吗?我不知道如何把所有的东西放在一起。谁能帮帮我?
【问题讨论】:
-
您可能希望使用 asp.net 的内置功能,它是基于声明的身份验证。点击链接了解更多详情visualstudiomagazine.com/articles/2013/08/01/…
标签: c# asp.net-mvc authorization forms-authentication access-control