我正在开发一个 ASP.NET Web 应用程序。我有一个众所周知的问题:每个用户可以属于一个或多个角色(管理员、公共用户),每个角色可以拥有一个或多个权限(可以编辑、可以删除、可以上传等),反之亦然。我想做这样的事情:[ http://demo.sitefinity.com/Sitefinity/Admin/Modules.aspx?route=GenericControlPanel.PermissionsView `1]。
我找到了这些选项来实现这一点:
- 使用NetSqlAzMan(但我不确定它是否适用于我们的应用程序,因为我们的用户没有存储在与应用程序相同的数据库中,并且我们正在使用表单身份验证)
- 实现我自己的类,使我能够这样做:User.HasPermission / AddPermissionToUser / 等。
- 使用 2 个角色提供者:一个管理角色,一个管理权限,因为角色和权限之间的 m:n 关系,知道这些提供者将被“链接”。
- 我现在正在使用自定义角色提供程序,因此另一种选择是添加方法来管理此提供程序的权限。
我还想缓存给定用户的角色和权限。我想我自己需要一些时间来做这件事,所以你有什么建议吗?
先感谢您