用户/角色管理系统的最佳设计?

时间:2008-11-18 22:21:06

标签: design-patterns architecture

这是我多次遇到的软件设计问题,从未找到理想的解决方案(我现在也在处理它。)

许多应用程序需要某种形式的用户/角色管理。您拥有基本用户,这些用户可以属于的组(不限于一个),他们拥有的角色和权限,组织单位以及一大堆属性和项目特定的其他功能。

我的问题是,人们在设计和构建真正动态,灵活的用户管理系统方面了解和/或拥有哪些经验?您知道哪些设计模式确实有帮助吗?

4 个答案:

答案 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成员资格,角色和配置文件教程系列:

http://weblogs.asp.net/scottgu/archive/2006/05/07/ASP.NET-2.0-Membership-and-Roles-Tutorial-Series.aspx