问题是,我怎么按用户权限读出以下有权限的树呢?,哪位朋友能帮忙解决一下!!
(1)全部树 
代码
Root -   
   |-AAA   
    |-AAA-1  
        |-AAA-2  
           |-AAAA-1  
   |-BBB   
    |-BBB-1  
    |-BBB-2  
        |-BBBB-1  
    |-BBB-3  
   |-CCC   
    |-CCC-1  
如果你以上一个树型结构,我想要按权限读出. 用户U001具有访问节点AAAA-1,BBBB-1和CCC-1三个节点,我想显示以下树型(2)带用户权限的树(即过滤掉不能访问的节点) 
代码
Root-   
   |-AAA   
    |-AAA-1  
   |-BBB   
    |-BBB-2  
        |-BBBB-1  
   |-CCC   
    |-CCC-1  
表结构
树表
atid,fid,modulename,part,depth,orderno,existssub
人员权限和人员表在一起的,用levels字段来标实人员权限

解决方案 »

  1.   

    我是这么做的:
    权限所在表中设一个id字段,
    001               
    001001
    001002
    001002001
    001002002
    002
    002001
    003
    003001
    003002
    003003
    这样制定id,那么查询的时候自动就按一级,二级,三级排序。也会自动找到父级目录。
    然后给每个用户分配权限的时候,在他权限字段里将他拥有的权限按这个id拼写成一个大字符串。之后读取的时候,拆分该字符串。在循环中判断,有哪个id就显示哪个栏目,没有就不显示