您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

我对权限控制系统的看法

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

 


# 我曾经做了一个权限控制系统,由于需要修改,而我没有找到有效的解决方法,
# 请大家给出出主意,给个大体思路,谢谢!要求如下:
# 1.每个父亲节点下边有多个孩子
# 2.每个孩子可能有一个父亲,还可能有多个父亲(多个父亲的级别可能不同,也
#  就是有交叉现象)
# 3.每个父亲可能管理相同的孩子或者不同的孩子
# 4.每个父亲登陆的时候,只能看到自己的孩子(如果管理的孩子不同,则登陆的
#  父亲只能看到自己下边的孩子,如果相同,那么他们看到的孩子都一样)
# 5.每个父亲可以添加自己的父亲(孩子?)

由问题的提出,可得到如下树状结构。关键在于如何保存这个树和怎样检索。

--0-- 000 (虚拟的根)
|
+-------------------+---------------+
--1-- 001  002  003
|  |  |
 +--+--+  +----+----+  +--+--+
--2--  003  004  004 006 007  007  008
 |  |  |
 | +--+--+  +--+--+
--3--  007 003  008  001  002
|
 +----+----+
--4--  005 007 006

其中004登录后,应看到(1,001)-[2,004]-(3,007)和(1,002)-[2,004]-(3,003)-(4,007)等
而不应看到(1,003)-(2,007)。
即所有用户在登录后向下搜索孩子,可能在多个分支上进行。

设有两张表
表一保存所有成员的信息(以下简称u),主键id_u
表二为成员间的关系(以下简称k),主键id
u
id_u | name | ...
-------+------+----
001 | |
002 | |
003 | |
004 | |
005 | |
006 | |
... | |

k
id | id_u | level | next | previons | right
-----+------+-------+------+----------+-------
1 | 001 |  1 | 2 | | 5
2 | 003 |  2 | | 1 | 3
3 | 004 |  2 | 4 | 1 |
4 | 007 |  3 | | 3 |
5 | 002 | &nb

[1] [2] [3] [4] 下一页

在google里搜索更多我对权限控制系统的看法

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明