实现多级层次结构,使超级用户也拥有子用户拥有的所有权限,这意味着超级用户也可以管理子用户的工作。在应用如何在用户管理中实现多级层次
假设有可能是用户层次结构的N多...
超级用户
副用户
- 副用户-1
例如So子用户是子用户1的超级用户。这样子用户将处理他超级用户的所有工作。
如何为此设计数据库。
实现多级层次结构,使超级用户也拥有子用户拥有的所有权限,这意味着超级用户也可以管理子用户的工作。在应用如何在用户管理中实现多级层次
假设有可能是用户层次结构的N多...
超级用户
副用户
例如So子用户是子用户1的超级用户。这样子用户将处理他超级用户的所有工作。
如何为此设计数据库。
我想你可能要找的是一个ACL库。
ACL代表访问控制列表。它使用2个称为ARO和ACO的“子模型”。
Aro的是什么是“请求数据” - 例如,用户/组(可以使用嵌套集合构造树,或者使用简单的递归树[parent_id])。
Aco's是什么被请求 - 一个特定的模型,一个页面,一个功能 - 什么。
,那么你将二者结合起来(ACO和ARO)创建ACL - basicly说:“这个用户/组可以/不可以使用这个模型/页”
根据你的标签我看到你寻找一个PHP/MySQL解决方案 - 所以phpGACL可能对你非常有用:http://phpgacl.sourceforge.net/
它是一个完整的“框架”,用于管理ACL,您可以轻松地将它组合到您的应用程序中(结构化程度如何)。
希望能帮助你一点 - 或者至少指出你在正确的方向。
请更具体一些,并校对你的问题。 – phidah 2009-11-16 10:03:12
我希望有人能够理解这一点,因为我不能 – 2009-11-16 10:05:16
这是一个业务需求,你从头开始做,或者你可以考虑现有的解决方案吗?像LDAP一样? – beggs 2009-11-16 10:05:46