我正在ASP.NET Web中设计一个应用程序,需要Multilevel
基于角色的授权和许可(CRUD操作)。
它需要授权用户访问Web表单和CRUD操作表单和数据库表。
应用程序的管理员将能够确定哪些角色可以访问特定页面以及授权执行哪些操作。
//More Info :
我正在使用ASP.NET Web-Form 4.0和Entity Framework 4.1 Database First方法。
我熟悉ASP.NET 2.0 Membership,Roles,Forms Authentication。
我很感激任何有关设计数据库的建议或帮助。
答案 0 :(得分:2)
如果我理解正确,那么您将拥有一组用户(可能细分为子集:每个子集都是一个组)。
此外:
所以:
Item Type GroupId C R U D
Form001 F ALL_USERS N Y N N
Form001 F Sales N R U N
Form002 F Admin N Y Y Y
All_FORMS T:F Admin Y Y Y Y
Tab-045A D Sales Y Y Y Y
其中说: Form001是(F)orm,Everyone可以读取它(但不能修改它的结构)。 SALES组中的用户也可以使用表单1进行更新。 管理员(组)可以修改,删除或使用Form Form002(但不能创建它...) 管理员可以创建新表单。 Tab-045A是一个表,其用户可以从Sales组创建/使用/修改/删除其记录。
一些警告:
必须管理组和子组,您最好查看目标数据库中存在哪些类型的工具来管理树结构。通过查看有关此问题的一些问题,您最好了解这个主题。这是一个给你一个开始,但它不是唯一的一个: