【发布时间】:2011-01-21 04:11:53
【问题描述】:
我们的(ASP.NET Web)应用程序中有一个相当复杂的权限处理系统。用户可以对不同类型的对象拥有特定的权限,一些权限甚至被打包到分配给用户的组/角色中。总而言之,这最终导致了一个相当复杂的混乱,要确定用户是否可以执行/查看某些内容,您必须评估许多不同的权限来源,并且这是根据特定情况按需完成的。
我的问题是(从高层次的角度来看)是否有一些建议/通用设计模式来处理一般的权限概念,以及您在架构中处理它们的经验可能是什么。
【问题讨论】:
-
还有 3.5 中的“ASP.NET Membership”有一些处理这个问题的工具,但我不知道它对程序员有多友好。
-
一个好问题,需要比下面列出的更好的答案。我正在查看 Java 中类似的东西,但允许继承权限。我很难在网上找到模式/算法。
标签: c# .net asp.net design-patterns permissions