这是我多次遇到的软件设计问题,从未找到理想的解决方案(我现在也在处理它。)
许多应用程序需要某种形式的用户/角色管理。您拥有基本用户,这些用户可以属于的组(不限于一个),他们拥有的角色和权限,组织单位以及一大堆属性和项目特定的其他功能。
我的问题是,人们在设计和构建真正动态,灵活的用户管理系统方面了解和/或拥有哪些经验?您知道哪些设计模式确实有帮助吗?
答案 0 :(得分:18)
您应该调整您的设计,因为每个组织都不同。 Check this page,您可以看到基于角色的管理模式。
答案 1 :(得分:3)
The Data Model Resource Book, Vol. 1的第2章:适用于所有企业的通用数据模型库可能会有所帮助。
答案 2 :(得分:2)
不确定它是否对您有所帮助,但如果您有机会,请查看ASP.NET中的内置功能。你至少可以从那里得到一些指示。
答案 3 :(得分:1)
看看Scott Mitchell的ASP.NET 2.0成员资格,角色和配置文件教程系列: