【发布时间】:2011-02-03 20:07:53
【问题描述】:
我们有几个需要角色/用户/权限安全模型的项目 (ASP.NET MVC)。我们希望将这些数据保存在数据库的表中。您如何建议我们使用我们的 ASP.NET MVC 项目来实现此安全模型?使用自定义授权属性来确定用户是否通过与我们数据库中的数据模型交互来获得授权?
是否有第三方/开源选项可用?
【问题讨论】:
-
您对内置的会员资格/授权提供程序有疑问吗?如果它们不符合要求,您可以自己实施:msdn.microsoft.com/en-us/library/f1kyba5e.aspx
-
内置提供程序是否处理权限?例如,用户可能是角色“Guest”的成员,该角色具有“Read”和“Write”权限。在使用角色访问某些文件夹、控制器、方法时,内置提供程序似乎运行良好,但我没有看到任何检查它们是否具有特定权限的东西。我希望能够编写“If UserHasPermission("Delete")”,这将自动确定他们的角色是否具有该权限。我也不确定如何使用他们的管理工具添加权限。
标签: asp.net-mvc security authorization